그룹 구성원은 그룹이 만든 디렉터리의 파일을 나열할 수 없습니다.

그룹 구성원은 그룹이 만든 디렉터리의 파일을 나열할 수 없습니다.

센토스 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 설정에 관해 구체적으로 새로운 질문을 해야 합니다.

관련 정보