Ich verwende Centos 6.6.
Ich habe eine Gruppe mit folgendem Aufruf erstellt
sudo groupadd www-OtagoHarbour
sudo usermod -G www-OtagoHarbour apache
sudo usermod -G www-OtagoHarbour OtagoHarbour
Wenn ich eingebe
more /etc/group
Ich verstehe
www-OtagoHarbour:x:501:apache,OtagoHarbour
ich betrete
sudo chown apache /var/www/dropbox
Dann
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
Wenn ich mich jedoch als OtagoHarbour anmelde und eingebe
ls /var/www/dropbox
Ich bekomme
ls: cannot open directory /var/www/dropbox: Permission denied/var/www/dropbox
BEARBEITEN:
$ 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
Antwort1
Die normalen Dateiberechtigungen sind OK. Aber der abschließende Punkt im Berechtigungsfeld
drwxrwx--x. [...] /var/www/dropbox
zeigt an, dass für dieses Verzeichnis ein SELinux-Sicherheitskontext vorhanden ist. Wenn SELinux aktiv ist (was mit dem Befehl überprüft werden kann sestatus
), kann dies den Zugriff verhindern.
Ich kenne mich allerdings nicht mit SELinux aus. Daher kann ich Ihnen nicht sagen, wie Sie diese Einstellungen ändern. Wenn das der Grund ist, sollten Sie eine neue Frage speziell zu den erforderlichen SELinux-Einstellungen stellen.