Ale*_*lex 3 linux mount permissions nfs
我有一个基于 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)
Run Code Online (Sandbox Code Playgroud)
在 NFS 服务器上,/etc/exports将挂载的 /home 目录(包含每个用户的主目录)定义为rw. 我有一种感觉,我记得读过关于您可以设置一个标志,因此无法以根用户身份写入已安装的 NFS 目录?
这通常是由 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)
Run Code Online (Sandbox Code Playgroud)
或者
/data1/home rw,no_root_squash
Run Code Online (Sandbox Code Playgroud)
设置完成后,卸载并重新安装客户端上的导出,您应该能够以 root 身份访问它。