Ich habe diese Anweisungen (in der akzeptierten Antwort) befolgt , um Berechtigungen für meinen Ordner / var / www / einzurichten.
Ich benutze die WWW-Datengruppe, wie es heißt, zu verwenden. jdownes und testuer1 sind beide Mitglieder der Gruppe.
Wenn jdownes (oder ein anderes www-data-Mitglied) eine Datei in / var / www erstellt, können sie diese problemlos bearbeiten. Wenn ein anderer Benutzer (testuser1) in der Gruppe www-data bearbeitet und speichert, kann er speichern, erhält jedoch den folgenden Fehler.
Hier sind die Berechtigungen für / var / www und die Berechtigungen für die Datei ...
Ich habe Root-Zugriff auf den Server und habe alle Berechtigungen mit Putty nicht Winscp festgelegt. Ist das Problem, dass der Besitzer keine WWW-Daten für neue Dateien hat? Wenn ja, wie kann ich alle neuen Dateien zwingen, WWW-Daten als Eigentümer zu verwenden?
quelle
Antworten:
Folgendes müssen Sie tun: Angenommen,
www-data
der Benutzer und die Gruppe, auf denen Apache ausgeführt wird,/var/www
sind Sie und die Gruppe sindwww-data
:Die
chmod g+s
(set groupid) stellt sicher, dass neue Dateien dieselbe Gruppe haben wie der/var/www
Ordner (www-data
).chmod 755 /var/www
stellt sicher, dass Apache (über die WWW-Datengruppe) den Ordner lesen kann und der Benutzer Lese- / Schreibzugriff hat. Sie müssen über ausreichende Rechte verfügen, um dies zu tun.Stellen Sie in WinSCP die Gruppe mindestens RX und den Benutzer RWX ein und legen Sie die GID für den Ordner fest
/var/www
.Der Grund, warum Apache fehlschlägt, ist das fehlende X-Bit für den Benutzer und die Gruppe für diesen Ordner (0664, sollte 0755 sein). Es kann den Ordner nicht lesen (= ausführen).
Für Dateien ist 644 ausreichend: Sie müssen die GID nicht einstellen.
quelle