我已将用户添加到组中。
selah@wwbp-grand:/localdata/harvard$ groups chwinn
chwinn : chwinn perma
然后我递归地改变了目录的组:
sudo chgrp -R perma /localdata/harvard-OCR
selah@wwbp-grand:/localdata/harvard$ sudo chgrp -R perma /localdata/harvard-OCR
selah@wwbp-grand:/localdata/harvard$ ls -la /localdata | grep harvard-OCR
drwxr-x--- 4 pwan perma 4096 Dec 17 2012 harvard-OCR
但我的用户仍然无法访问该目录
selah@wwbp-grand:/localdata/harvard$ sudo su chwinn
chwinn@wwbp-grand:/localdata/harvard$ cd /localdata/harvard-OCR
bash: cd: /localdata/harvard-OCR: Permission denied
知道发生了什么事和/或我该如何解决吗?
编辑:尝试了 AB 的建议。仍然被拒绝许可。
selah@wwbp-grand:~$ ls -la / |grep localdata
drwxrwxr-x 131 root perma 4096 Aug 25 15:19 localdata
selah@wwbp-grand:~$ ls -la /localdata |grep harvard
drwxrwx--x 13 pwan perma 4096 Nov 16 2013 harvard
drwxr-x--- 5 pwan perma 4096 Feb 27 2013 harvard-csv
drwxr-x--- 4 pwan perma 4096 Dec 17 2012 harvard-OCR
selah@wwbp-grand:~$ sudo su chwinn
[sudo] password for selah:
chwinnie@wwbp-grand:/home/selah$ ls /localdata/harvard
ls: cannot open directory /localdata/harvard: Permission denied
答案1
文件夹localdata
的权限错误。仅更改子文件夹的权限是不够的。整个路径都需要正确的权限。
/localdata
您也可以通过以下方式更改组
sudo chgrp perma /localdata
并且可以肯定
sudo chmod g+x /localdata
x
或者为所有用户设置目录的搜索权限
sudo chmod o+x /localdata
答案2
对于 NFS 服务器,服务器控制谁有权访问文件。这意味着您需要在服务器上设置权限,而不是在本地设置。因此,基本上您需要让服务器管理员创建一个perma
组并将您添加到其中。