![将用户帐户和数据从 NFS 服务器移动到本地服务器](https://linux22.com/image/613163/%E5%B0%86%E7%94%A8%E6%88%B7%E5%B8%90%E6%88%B7%E5%92%8C%E6%95%B0%E6%8D%AE%E4%BB%8E%20NFS%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%A7%BB%E5%8A%A8%E5%88%B0%E6%9C%AC%E5%9C%B0%E6%9C%8D%E5%8A%A1%E5%99%A8.png)
我对企业 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 挂载。
启动您的网络服务器。