Ich verwende einen Ubuntu 14.04.1 LTS-Server auf Digital Ocean. Ich versuche es so zu machen, dass ich Dateien /srv/www
von meinem normalen Benutzerkonto aus bearbeiten kann , ohne root sein zu müssen.
Derzeit /srv/www
ist im Besitz von www-data:www-data
:
sudo chown -R www-data:www-data /srv/www
Ich habe auch die Berechtigungen für alle Dateien 664
und Verzeichnisse auf Folgendes festgelegt 755
:
sudo find /srv/www/ -type f -exec sudo chmod 644 {} \;
sudo find /srv/www/ -type d -exec sudo chmod 755 {} \;
Und ich habe meinen Benutzer shea
der www-data
Gruppe hinzugefügt :
sudo adduser shea www-data
Wenn ich es jedoch versuche, touch /srv/www/foo
wird folgende Fehlermeldung angezeigt:
touch: cannot touch ‘/srv/www/foo’: Permission denied
Es funktioniert gut, wenn ich sudo
diesem Befehl voranstelle , aber ich würde das lieber nicht die ganze Zeit tun. Außerdem funktioniert es nicht über SFTP.
Wenn shea:www-data
ich den Besitzer so ändere, dass ich in die Dateien schreiben kann, kann WordPress Plugins und Themes nicht aktualisieren.
sudo chown -R shea:www-data /srv/www
Gibt es sowieso das www-data
und shea
Benutzer können beide Zugriff haben /srv/www
? Ich hatte den Eindruck, dass das Hinzufügen beider Benutzer zu einer Gruppe den Trick machen würde, aber ich kann es anscheinend nicht zum Laufen bringen.