群組成員無法列出群組建立的目錄中的文件

群組成員無法列出群組建立的目錄中的文件

我使用的是 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 設定的新問題。

相關內容