NFS挂载共享的权限问题

时间:2013-11-12 18:35:11

标签: permissions nfs ubuntu-13.10

我已使用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

我尝试通过将用户添加到crontab组来授予用户访问权限。但是,用户无法访问该共享。

$ groups

scott adm cdrom sudo dip plugdev crontab lpadmin sambashare

$ cd private/

-bash: cd: private/: Permission denied

所以,只是看看发生了什么,我将用户更改为所有者。然后,用户可以访问共享。很酷,但是为什么群组权限不起作用?

$ sudo chown scott:crontab private/    
$ 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 scott crontab 4096 Feb 15  2013 private

如何让crontab组中的任何用户都可以访问NFS安装的共享?

注意: 我最初在ubuntu's stack上发布了这个问题,但我没有收到任何回复。

1 个答案:

答案 0 :(得分:0)

我能够通过将用户组添加到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/