Ich habe lokal eine Dokuwiki-Installation, die ich regelmäßig mit rsync mit meinem Server synchronisiere. Ich werde auch einem Freund von mir einen SSH-Account geben und seine öffentliche Dokuwiki-Installation hosten. Ich habe jedoch ein Problem mit Zugriffsberechtigungen - obwohl der Spiegel schreibgeschützt ist, benötigt Dokuwiki weiterhin Schreibberechtigungen für das Datenverzeichnis für den Cache usw. Der Apache-Server wird jedes Mal als Benutzer-WWW-Daten ausgeführt Bei einem rsync werden die Berechtigungen zurückgesetzt.
Basierend auf einigen anderen Antworten auf dieser Site habe ich versucht, mit setfacl Standardberechtigungen festzulegen, aber es scheint nicht zu funktionieren - getfacl zeigt an, dass die Berechtigungen vorhanden sind, Dokuwiki jedoch nicht ausgeführt wird und wenn ich versuche, eine Datei als zu schreiben Benutzer www-Daten, es funktioniert auch nicht. Was vermisse ich?
wiki/data$ sudo su www-data
$ pwd
/var/www/wiki/data
$ whoami
www-data
$ touch hi
touch: cannot touch `hi': Permission denied
$ getfacl /var/www/wiki/data
getfacl: Removing leading '/' from absolute path names
# file: var/www/wiki/data
# owner: stian
# group: admin
user::rwx
group::r-x
other::r-x
default:user::rwx
default:user:www-data:rwx
default:group::r-x
default:mask::rwx
default:other::r-x
Hier ist der Befehl, mit dem ich die Berechtigungen festgelegt habe:
setfacl -R -d -m u:www-data:7 /var/www/*