方法如何将用户帐户从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