我为我的开发环境设置了 CentOS VM,并使用 NFS 在我的 Ubuntu 机器上安装了 Web 根目录。那部分工作正常;但是,所有子目录都不可写。我可以看到它们的内容(只读),但不能将任何新文件添加到子目录中。但是,我可以将文件写入挂载点的父目录。
[root@dev ~]# cat /etc/exports
/var/www/html 192.168.122.1(rw,sync,no_root_squash,no_subtree_check)
据我了解,由于 NFS 共享是使用 rw 和 no_root_squash 安装的,因此它应该允许任何用户写入这些目录。有人可以对此有所了解吗?至少可以说,我很困惑,不幸的是,谷歌并不是很有帮助。
当我从主机查看权限时,它说文件归nobody:nogroup 所有,但VM 上ls -hal 的输出显示它归我在主机上使用的同一个username:group 所有。PAM 不应该启动并允许我的主机用户访问写入吗?
归根结底,我想要实现的是所有当前和任何新的子目录都可由我的 IDE 读取/写入。目前,只有父目录/文件是。目前,我必须 ssh 进入主机并在那里创建文件和/或进行更改。我宁愿不重复我的工作,并且真的更希望 HTML 开发环境可以从任何允许每个 /etc/exports 访问的主机写入。
我期待听到其他人如何克服这一点。并且,提前感谢您的时间和洞察力。
[切线] 也许我最终应该开始将 Samba 设置为域控制器,并将其用于对我所有主机的身份验证。我很确定这会使这个问题无效,但我还没有时间玩弄它……啊。 [/切线]