Ich habe gerade Ubuntu installiert und wenn ich eine Datei im Terminal öffne, kann ich als Root auf diese Datei zugreifen, sudo -i
um den Besitzer zu ändern. Wenn ich jedoch eine Datei in meinem lokalen Serverordner ( /var/www
) ändere, erhalte ich die Fehlermeldung „Zugriff verweigert“.
Ich habe die Berechtigungen bereits geändert, chmod -Rf /var/www/myfolder
kann jedoch über das Terminal darauf zugreifen, aber keine Änderungen vornehmen.
Hat also jemand eine Idee, wie man die Berechtigungen der Datei ändert? Ich habe auch versucht, mit der rechten Maustaste auf diesen Ordner zu klicken, aber es wird mir nur eine Berechtigung angezeigt, nämlich „Lesen“. Wie kann ich diesen Fehler also beheben?
Antwort1
WennIch verstehe Ihre Frage richtig, Sie fragen, wie Sie die Berechtigungen für den Ordner /var/www/myfolder ändern können, um Schreibberechtigung zu erhalten. Je nachdem, was Sie möchten, können Sie eine der folgenden Methoden verwenden.
Überprüfen Sie zunächst die aktuellen Berechtigungen:
$ ls -l /var/www/
drwxr-xr-x 2 root root 4096 Aug 19 14:21 myfolder
Es gibt drei Berechtigungssätze: die des Dateibesitzers, die der Mitglieder der Gruppe des Dateibesitzers und die aller anderen. Im obigen Fall bedeutet drwxr-xr-x:
- d: dies ist ein Verzeichnis
- rwx: Der Besitzer der Datei hat Lese- (r), Schreib- (w) und Ausführungsrechte (x).
- rx: Die Mitglieder der Gruppe des Dateibesitzers haben nur Lese- und Ausführungsrechte.
- rx: Das gilt für alle anderen auch.
Ändern Sie nun die Berechtigungen:
Geben Sie JEDEM Schreibberechtigung:
$ sudo chmod -R a+w /var/www/myfolder $ ls -l /var/www/ drwxrwxrwx 2 root root 4096 Aug 19 14:21 myfolder
Geben Sie dem EIGENTÜMER des Ordners Schreibberechtigung:
$ sudo chmod -R u+w /var/www/myfolder $ ls -l /var/www/ drwxr-xr-x 2 root root 4096 Aug 19 14:32 myfolder
Geben Sie JEDEM Schreibberechtigung:
$ sudo chmod -R a+w /var/www/myfolder $ ls -l /var/www/ drwxrwxrwx 2 root root 4096 Aug 19 14:33 myfolder