我对企业 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 挂载。
启动您的网络服务器。