无法以 root 身份写入(但可以以用户身份写入)

无法以 root 身份写入(但可以以用户身份写入)

我有一个基于 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 身份访问它。

相关内容