Gruppenberechtigungen für Apache

4664
TuK

Ich habe ein Problem mit Joomla. . . Es kann keine neuen Ordner über die Admin-Benutzeroberfläche erstellen. Es handelt sich um einen Standardfehler. Mir wurde gesagt, alle Ordner in der Site auf 777 zu ändern.

Gibt es einen besseren Weg, dies zu tun? Jemand sagte etwas dazu, eine Gruppe zu gründen und mich und Apache hinzuzufügen. Dann geben Sie der Gruppe Zugriff auf diese Ordner. . . oder sowas ähnliches.

Kann mir jemand bestimmte Schritte geben? . . Ich kenne das nicht vom Terminal aus? Oder sollte ich einfach alles auf 777 chmodeln?

0
Was ist der Benutzername / die Gruppe von Apache? Sie sollten die Dateien wahrscheinlich zur Gruppe "Apache" "chgrp" und sie dadurch beschreibbar machen. Wie sind die Berechtigungen in `/ var / www` jetzt? slhck vor 13 Jahren 1
drwxr-xr-x 17 wurzel wurzel 4096 Nov 8 16:33 www Soweit ich weiß, ist Apache derzeit nicht in einer Gruppe, und der Benutzername lautet 'Apache'. TuK vor 13 Jahren 0

1 Antwort auf die Frage

3
slhck

sollte ich einfach alles auf 777 chmod?

Definitiv nein Dies ist immer ein Sicherheitsrisiko.

Die Lösung ähnelt der Antwort, die ich hier gegeben habe . Idealerweise sollten Sie eine Gruppe für alle "Web" -Nutzer erstellen, z. B. für Benutzer, für die Schreibzugriff erforderlich ist /var/www. Dies würde Sie einschließen, rootund apache.

sudo addgroup www-users 

Dann fügen Sie sich und apachediese Gruppe hinzu.

sudo adduser <your-username> www-users sudo adduser apache www-users 

Lassen Sie uns abschließend ändern, /var/wwwdamit die neue Gruppe vollständig darauf zugreifen kann:

sudo chgrp www-users /var/www sudo chmod –R 775 /var/www sudo chmod g+s /var/www