我有一个基于 NFS/NIS 的文件系统。NFS 和 NIS 服务器位于不同的物理机器上。当我们登录到我们的头节点时,主目录会自动挂载。以用户身份登录后,我可以在我的主目录中写入更改。但是,当我su root
尝试写入我的主目录时,我收到权限被拒绝的错误。
有什么想法吗?目录被挂载为 rw(来自 的输出mount
)
10.1.1.11:/data1/home/alex on /home/alex type nfs (rw,addr=10.1.1.11)
在 NFS 服务器上,/etc/exports
将已挂载的 /home 目录(其中包含每个用户的主目录)定义为rw
。我有一种感觉,我记得读过您可以设置一个标志,以便无法以 root 身份写入已挂载的 NFS 目录?
答案1
这通常是由 NFS 服务器上的配置引起的。NFS 服务器通常会将 UID 0(root)映射到另一个用户,例如“nobody”或“nfsnobody”。您需要在 NFS 服务器上指定哪些客户端被允许以 root 身份访问挂载。在 Linux 上,您通常需要指定no_root_squash
/etc/exports
在定义导出的文件中。
例如:
/data1/home <mynfsclient.ip.or.dnsname>(rw,no_root_squash)
或者
/data1/home rw,no_root_squash
设置完成后,在客户端上卸载并重新安装导出,您就应该能够以 root 身份访问它。