Я использую 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.