我有以下条目:
/backup 192.168.0.35/32(rw,sync,no_subtree_check)
我的 Server_prod 有一个用户名 oracle,uid 为 1001,我的备用服务器有相同的用户名 oracle,id 为 54321
如何在 NFS 导出文件中映射 uid?
当我将其安装到目标中时,它显示 1001 uid 而不是用户名:
[root@standby ~]# df -h /backup/
Filesystem Size Used Avail Use% Mounted on
192.168.0.51:/backup 4.9G 0 4.6G 0% /backup
[root@standby ~]# ls -ld /backup/
drwxr-xr-x 3 1001 oinstall 4096 Feb 19 14:12 /backup/ <<<<-----uid instead of username
[root@standby ~]#
怎么解决呢?
应该
drwxr-xr-x 3 oracle oinstall 4096 Feb 19 14:12 /backup/
答案1
当涉及到导出的访问时,NFS 会查看 UID 和/或 GID。用户和组的名称并不重要。由于 oracle 用户在服务器和客户端上具有不同的 UID,因此访问将无法正常进行。
您需要在服务器和客户端上将 oracle 用户的 UID 设置为相同,或者在服务器和客户端上创建具有相同 GID 的组,并在服务器上为该组设置导出权限。