无法使用非 root 用户访问 NFS 共享

无法使用非 root 用户访问 NFS 共享

我已使用 Webmin 成功挂载了 NFS 网络共享。该共享似乎已正确挂载并正常工作。如果我以 root 身份登录,我可以正常浏览该共享。

但是,我似乎无法授予其他用户对此网络共享的读/写权限。当我查看权限时,我可以看到它归 root 所有,并且 crontab 组可以使用该共享。

$ ls -las

4 drwxr-xr-x   3 root root    4096 Nov 11 23:35 .
4 drwxr-xr-x  23 root root    4096 Nov 11 23:35 ..
8 drwxrwx---+ 23 root crontab 4096 Feb 15  2013 private

所以为了测试一下,我为我的用户 scott 添加了 crontab。

$ groups

scott adm cdrom sudo dip plugdev crontab lpadmin sambashare

但我仍然无法访问共享。

$ cd private/

-bash: cd: private/: Permission denied

有任何想法吗?

答案1

我通过将用户组添加到 ACL 解决了这个问题。我还修改了默认组权限,以便将来也可以访问新文件。

首次安装 acl

sudo apt-get install acl

更改了权限

sudo setfacl -d -Rm g:nas:rwx  private/

# -d to change the directory default.
# -R for recursive
# -m g:nas:rwx to add the group to the ACL list for folder private/

我验证了这些变化:

sudo getfacl private/

相关内容