我已经浏览过很多关于此的帖子,我感觉我肯定做错了一些很基本的事。
我有一个安装了 NFS 驱动器的系统。那里有一个文件夹,由用户 PGCseismolab 所有。该用户属于名为“seismic”的主要组。
同一系统上还有另一个名为“sysop”的用户。该用户“sysop”必须属于其自己的主要组“sysop”,但也是其他组的成员。
$ 组 PGCseismolab PGCseismolab:地震 sudo 用户 $ groups 系统操作员 系统操作员:系统操作员管理员音频用户地震管理员
我有文件夹 FolderA 和 FolderB,我希望它们归 PGCseismolab 所有,但 seismic 组中的任何人都可以读取和写入。该文件夹如下所示:
$ ls -la /路径/到/nfs/挂载/文件夹/ 共 28 drwxr-xr-x 4 PGCseismolab 用户 4096 5月 1 22:07 。 drwxr-xr-x 15 root root 4096 1 月 25 日 11:38 .. drwxrwxr-x 2 PGCseismolab seismic 4096 5月 1 21:52 FolderA drwxrwsr-x 2 PGCseismolab seismic 4096 5月 1 22:24 FolderB
如果我尝试以用户 sysop 的身份在 FolderB 内创建文件,则会收到权限错误。
$ touch /路径/到/nfs/mount/文件夹/FolderB/testfile 触摸:无法触摸‘/path/to/nfs/mount/folder/FolderB/testfile’:权限被拒绝
我已经在本地文件系统上进行了类似的测试,并且运行正常。这是因为文件夹位于通过 NFS 安装的另一台计算机上的文件系统上而导致的问题吗?
我会注意到,如果我将 sysop 的主要组设置为 seismic,那么它可以在 NFS 挂载点上运行。但我需要让用户 sysop 的主要组保持为 sysop。我的另一个选择是让文件夹对每个人都可写,但我宁愿不这样做。
谢谢!