我为我的开发环境设置了一个CentOS虚拟机,并使用NFS将Web根目录挂载到我的Ubuntu桌面上。这部分工作很好,但是所有的子目录都不可写。我可以看到它们的内容(只读),但无法在子目录中添加任何新文件。但是,我可以将文件写入挂载点的父目录。
[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输出显示它被与我在主机上使用的相同的用户名:组所拥有。难道PAM会发挥作用并允许我的主机用户访问以进行写作?
归根结底,我想要实现的是,所有当前和任何新的子目录都可被我的IDE读/写。目前,只有父目录/文件可以。目前,我必须ssh进入主机并在那里创建文件和/或做出更改。我宁愿不重复我的工作,并且真正希望HTML开发环境可以从任何经过/etc/exports允许访问的主机进行写入。
我期待着听到其他人如何克服这个问题。在此提前感谢您的时间和见识。
(旁白) 也许我应该终于开始设置Samba作为域控制器,并仅使用它对我所有的主机进行身份验证。我相信这将使这个问题无效,但我还没时间去玩它...哎。