Wie gebe ich dem Benutzer 'testuser'
Schreibrechte für den Ordner: /var/www/test/public_html
Der einfachste Weg ist die Verwendung von chown
:
sudo chown -R testuser:testuser /var/www/test/public_html
Dies macht den Benutzer & Gruppe testuser
zum Eigentümer der Datei. WENN SIE EINEN ANDEREN BENUTZERNAMEN VERWENDEN (führen Sie whoami
aus oder schauen Sie vor dem @
Ihres Terminal-Promp, oder seien Sie faul und ersetzen Sie testuser
durch $USER
), verwenden Sie stattdessen diesen Benutzernamen. Zum Beispiel könnte der Benutzer Flora colossus
den Benutzernamen groot
haben, in diesem Fall würden Sie sudo chown -R groot:groot
... ausführen. Im Zweifelsfall verwenden Sie die unten verlinkten Handbuchseiten.
oder chmod
zu benutzen (lesen und benutzen Sie es vorsichtig):
sudo chmod -R 777 /var/www/test/public_html
Das erlaubt Lese-, Schreib- und Ausführungsrechte für den Besitzer, die Gruppe und jeden anderen Benutzer. Das Execute-Bit wird für Verzeichnisse benötigt, um zu funktionieren, Dateien können mit 666
-Berechtigungen auskommen (streng genommen sollten die meisten Dateien keine Execute-Berechtigung benötigen, aber dies ist am wenigsten wahrscheinlich, um Dinge zu zerstören und erfordert kein find
etc.) chmod" ist viel schwieriger rückgängig zu machen, als die anderen Optionen.
Hier sind die Handbuchseiten zu [chown
] (http://ss64.com/bash/chown.html) und [chmod
] (http://ss64.com/bash/chmod.html) (diese können auch durch Ausführen von man chown
und man chmod
gefunden werden).
Ich sollte hinzufügen, dass Sie auch Gruppen von Benutzern Schreibrechte geben können (Beispiele hier und hier).
Seien Sie auch vorsichtig damit, globalen Schreibzugriff mit dem chmod
Befehl zu geben, wenn Sie nicht so vertrauenswürdige Benutzer/Skripte auf dem Server laufen haben - ich empfehle, stattdessen die Gruppen- oder Benutzerrechte zu ändern. Wenn Sie chmod
verwenden, lesen Sie bitte nach und verstehen Sie, was es tut.