将用户帐户和数据从 NFS 服务器移动到本地服务器

将用户帐户和数据从 NFS 服务器移动到本地服务器

我对企业 Linux 管理还很陌生,我需要找到将用户帐户及其 /home 目录移动到新服务器的最佳方法。当前设置使用 NFS 来挂载 /home 和 /var/www 目录。我需要将所有内容移动到本地计算机(因此不再使用 NFS)。

我的问题是,我似乎找不到任何与 LDAP 身份验证以及从 NFS 更改为本地挂载目录相关的内容。

我是否可以使用 rsync 移动 /home 和 /var/www 目录而不会完全破坏用户权限,或者我是否还必须移动 /etc/passwd 和 /etc/shadow 目录?我知道 rsync 提供了一种同步权限的方法,但我担心由于我们使用 LDAP 进行身份验证,它可能会以某种方式更改要移动的用户的 UID/GID。

谢谢。

答案1

这假设您的 LDAP 目前在新系统上正常运行,并且用户/组似乎已经正确。如果不是,您将需要一些 LDAP 帮助。文件是本地的还是远程的对于它所安装的系统来说并不重要(就 LDAP 而言)。

mkdir -p /home.local
mkdir -p /var/www.local
rsync -av --progress /home/* /home.local/
rsync -av --progress /var/www/* /var/www.local/

停止您的网络服务器。

umount /home
umount /var/www
mv /home /home.old
mv /var/www /var/www.old
mv /home.local /home
mv /var/www.local /var/www

然后编辑 /etc/fstab 以永久删除 NFS 挂载。

启动您的网络服务器。

相关内容