我快疯了。不确定我是否遇到了如此基本的问题。所以,求助于这里...
kevin@tobias:/srv/storage$ ll
total 40K
drwxrwxr-x 11 root storage 4.0K Sep 24 14:00 ./
drwxr-xr-x 4 root root 0 Sep 24 14:42 ../
drwxrwxr-x 5 root storage 4.0K Jul 28 13:46 backup/
drwxrwxr-x 10 root storage 4.0K Sep 23 08:01 git/
drwxrwxr-x 9 root storage 4.0K Sep 24 08:26 misc/
drwxrwxr-x 7 root storage 4.0K Nov 27 2013 mythtv/
drwxrwxr-x 3 root storage 4.0K Sep 16 13:46 repos/
kevin@tobias:/srv/storage$ touch test
touch: cannot touch âtestâ: Permission denied
kevin@tobias:/srv/storage$ id
uid=1000(kevin) gid=1000(kevin) groups=1000(kevin),4(adm),24(cdrom),27(sudo),30(dip),33(www-data),46(plugdev),109(sambashare),119(libvirtd),120(lpadmin),1002(storage)
kevin@tobias:/srv/storage$ groups
kevin adm cdrom sudo dip www-data plugdev sambashare libvirtd lpadmin storage
知道发生什么事了吗?
我的用户(kevin)位于对该目录具有 rwx 权限的组(存储)中。
我尝试过注销并重新登录,最后只能重启。问题依然存在。
如果有任何值得注意的话,这是一个通过 autofs 进行的 nfs 挂载。
答案1
是的,“这是通过 autofs 进行的 nfs 安装”是关键。通过 NFS 安装的文件/目录的权限由您的 UID 如何映射到 NFS 服务器的 UID 空间(以及您在 NFS 服务器上拥有哪些组)以及 NFS 卷的编辑方式控制mount
。
做
mount | egrep '[[:blank:]]/srv'
看看它是如何安装的。