Ich bin ziemlich neu bei Ubuntu und habe versucht, BuilderEngine, ein Content-Management-System, auf meinem Ubuntu-Server 12.04 lts zu installieren. Ich habe einige Dinge herausgefunden, aber ich habe Probleme mit der Berechtigung für Dateien und Ordner. Ich weiß, dass ich die Berechtigung für Ordner und Dateien in /var/www/ ändern muss, um Dateien lesen und schreiben zu können. Aber ich bin nicht sicher, was ich tun soll.
Ich weiß nur, dass ich es niemals verwenden darf, chmod -R 777 /var/www/
da es Dateien lesen/schreiben/ausführen kann.
Ich habe darüber nachgedacht, es zu versuchen, sudo chown -R www-data:www-data /var/www/
bin mir aber nicht sicher.
Antwort1
Stellen Sie sicher, dass die Gruppe www-data auf „/var/www“ ist.
sudo chgrp www-data /var/www
Machen Sie '/var/www' für die Gruppe beschreibbar
sudo chmod 775 /var/www
Legen Sie die GID für www-Daten für alle Unterordner fest
sudo chmod g+s /var/www
Ihr Verzeichnis sollte bei der Ausgabe so aussehen ls -l
.
drwxrwsr-x
Zuletzt fügen Sie Ihren Benutzernamen zur Gruppe www-data (sekundäre Gruppe) hinzu.
sudo usermod -a -G www-data [YOURUSERNAME]
Antwort2
Mein Vorschlag für die Berechtigung: Sie können den folgenden Befehl verwenden, um p zu finden und festzulegen:
find /var/www/html/ -type d -perm 777 |xargs chmod 0755 --
find /var/www/html/ -type f -perm 777 |xargs chmod 0644 --
ODER
Für Verzeichnisse:
find /path/to/your/wordpress/install/ -type d -exec chmod 755 {} \;
Für Dateien:
find /path/to/your/wordpress/install/ -type f -exec chmod 644 {} \;