组成员无法列出组创建的目录中的文件

组成员无法列出组创建的目录中的文件

我使用的是 Centos 6.6。

我通过以下电话建立了一个小组

 sudo groupadd www-OtagoHarbour
 sudo usermod -G www-OtagoHarbour apache
 sudo usermod -G www-OtagoHarbour OtagoHarbour

当我进入

more /etc/group

我懂了

www-OtagoHarbour:x:501:apache,OtagoHarbour

我输入

sudo chown apache /var/www/dropbox

然后

 sudo chgrp -R www-OtagoHarbour /var/www/dropbox
 sudo chgrp -R www-OtagoHarbour /var/www
 sudo chmod -R g+r /var/www/dropbox
 sudo chmod -R g+r /var/www

但是,当我登录为 OtagoHarbour 并输入

 ls /var/www/dropbox

我明白了

 ls: cannot open directory /var/www/dropbox: Permission denied/var/www/dropbox

编辑:

$ ls -ld /var/www/dropbox /var/www /var
drwxr-xr-x. 22 root   root            4096 Mar 25  2014 /var
drwxr-xr-x. 17 root   www-OtagoHarbour 4096 Jan  9 22:29 /var/www
drwxrwx--x.  2 apache www-OtagoHarbour 4096 Jan 10 11:30 /var/www/dropbox

答案1

正常的文件权限是可以的。但是权限字段中的尾随点

drwxrwx--x.  [...] /var/www/dropbox

显示该目录有一个 SELinux 安全上下文。如果 SELinux 处于活动状态(可以通过命令检查sestatus),则这可能会阻止访问。

不过我对 SELinux 并不熟悉。因此我无法告诉您如何更改这些设置。如果这是原因,那么您应该专门针对必要的 SELinux 设置提出一个新问题。

相关内容