方法如何將用戶帳戶從Linux服務器移至另一服務器

本文介紹如何將用戶帳戶從一台Linux服務器(例如Redhat或centos)乾淨地移到另一台服務器及其所有相關文件。

用戶是與人,物理用戶或特定應用程序中存在的帳戶關聯的帳戶。 Linux用戶可以分為兩種類型。一個是系統用戶,另一個是常規用戶或應用程序用戶。系統用戶的默認ID值是0-499,普通用戶的ID值是500-60,000。

首先,您需要了解與用戶帳戶相關的配置文件。

•/ etc / passwd包含有關用戶的信息。 •/ etc / passwd包含有關該組的信息。 •/ etc / shadow包含用戶的加密密碼。 •/ var / spool / mail包含存儲在此文件中的用戶郵件。 •/ home / user包含用戶的主目錄,並且可能包含用戶數據。

將用戶從一台服務器移到另一台服務器時,這些文件很重要,因此需要備份這些文件。

#mkdir accountbackup#導出UGIDLIMIT = 500#awk -v LIMIT = $ UGIDLIMIT-F:’($ 3> = LIMIT)&&($ 3!= 65534)’/ etc / passwd> / root / accountbackup

上面的命令會將/ etc / passwd文件過濾的帳戶複製到/etc/accountbackup/passwd.olds。

同樣,將選定的組複製到/ etc / group文件中。

#Awk -v LIMIT = $ UGIDLIMIT -F:’($ 3> = LIMIT)&&($ 3!= 65534)’/ etc / group> /etc/accountbackup/group.olds

複製影子文件。

#Awk -v LIMIT = $ UGIDLIMIT -F:’($ 3> = LIMIT)&&($ 3!= 65534){print $ 1}’/ etc / passwd | tee- | egrep -f- / etc / shadow> /root/accountbackup/shadow.old

接下來,備份用戶的主目錄和用戶的郵件。

#Tar -zcvpf /root/accountbackup/home.tar.gz/home

然後備份用戶的電子郵件:

#Tar -zcvpf /root/move/mail.tar.gz/var/spool/mail

您現在有了一個與用戶帳戶相關的文件。使用scp命令複製筆式驅動器或新服務器上的所有數據。在開始遷移到新服務器之前,請確保備份新服務器上的所有與用戶相關的文件。

將數據還原到新服務器。

##cat passwd.old >> / etc / passwd##cat group.old >> / etc / group##cat shadow.old >> / etc / shadow##/ bin / cp gshadow.old / etc / gshadow

同樣,將用戶數據和用戶郵件還原到新服務器。

#Tar -zxvf /path/to/location/home.tar.gz #tar -zxvf /path/to/location/mail.tar.gz

在本文中,您學習了如何將用戶帳戶從Linux機器遷移到另一個機器。希望這有助於您了解與用戶帳戶關聯的文件以及移動所有內容所需的內容。

Sidebar