Linux,为什么我有组权限却不能写?

新手上路,请多包涵

我想在我所属的员工组拥有的目录中创建一个文件。为什么我不能这样做?

 bmccann@bmccann-htpc:~$ ls -l /usr/local/lib/R/
total 4
drwxrwsr-x 2 root staff 4096 2010-07-31 16:21 site-library
bmccann@bmccann-htpc:~$ id -nG bmccann
bmccann adm dialout cdrom plugdev staff lpadmin admin sambashare
bmccann@bmccann-htpc:~$ touch /usr/local/lib/R/site-library/tmp
touch: cannot touch `/usr/local/lib/R/site-library/tmp': Permission denied

原文由 Ben McCann 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 436
2 个回答

我有同样的问题, 检查文件夹是否有更多的 ACL 规则!

如果您在列出文件夹时可以看到 +(加号),则表示它具有特殊的访问规则。例如:

 [user_in_apache_group@web02 html]$ ls -l
total 16
drwxrwxr-x  16 apache apache 4096 Sep  4 13:46 ilias
drwxrwxr-x+ 15 apache apache 4096 Sep  4 13:46 ilias5

查看权限:

 [user_in_apache_group@web02 html] getfacl ilias5
# file: ilias5
# owner: apache
# group: apache
user::rwx
user:user_in_apache_group:r-x
group::rwx
mask::rwx
other::r-x

这意味着我的用户(user_in_apache_group)对该文件夹没有写权限。

解决方案是@techtonik 所说的,为用户添加写权限:

 [user_in_apache_group@web02 html]$ sudo setfacl -m u:user_in_apache_group:rwx ./ilias5

再次检查权限:

 [user_in_apache_group@web02 html] getfacl ilias5
...
user:user_in_apache_group:rwx
...

希望能帮助到你。 ;)

原文由 Laszlo Lugosi 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题