Ich habe dieses Thema https://help.ubuntu.com/community/FilePermissions für eine Weile studiert und kann es aus irgendeinem Grund nicht zum Laufen bringen.
Diese Zeilen interessieren mich besonders:
Verwenden Sie sudo chmod mit -R, um alle Berechtigungen für jede Datei und jeden Ordner in einem bestimmten Verzeichnis gleichzeitig zu ändern
$ sudo chmod 777 -R /path/to/someDirectory $ ls -l total 3 -rwxrwxrwx 1 user user 0 Nov 19 20:13 file1 drwxrwxrwx 2 user user 4096 Nov 19 20:13 folder -rwxrwxrwx 1 user user 0 Nov 19 20:13 file2
Folgendes habe ich eingegeben:
mark@ubuntuserver:~$ sudo chmod 755 /var/www/html
mark@ubuntuserver:~$ ls -l
total 0
Dann habe ich alle Änderungen in sftp überprüft:
sftp> cd /
sftp> cd var/www/html
sftp> pwd
Remote working directory: /var/www/html
sftp> ls -l
-rw-r--r-- 1 root root 11321 Apr 10 20:07 index.html
Aus der Ausgabe geht hervor, dass das HTML-Verzeichnis nur noch durch root geändert werden kann.
Wie kann ich dies so ändern, dass ich (Nicht-Root) Dateien in das HTML-Verzeichnis hochladen kann?
Ich habe auch getestet:
Der Eigentümer einer Datei kann mit dem Befehl chown geändert werden. So ändern Sie beispielsweise den Eigentümer der Foobar-Datei in tux:
$ sudo chown tux foobar
Ich habe vom Server aus getippt:
sudo chown mark owner
keine Wirkung.
sudo chown mark owner
? was das ist wohl zu tun Wie kommen Sie eine Datei oder dir als „Besitzer“ dort vorstellen?sudo chown user:user mydocs
wo sich der neue Eigentümer und die neue Gruppe befindenuser
und das Verzeichnis, dessen Eigentümer Sie sind, istmydocs
sudo chmod 766 -r /var/www/html
ls -l
Befehl aus ihrem Home-Verzeichnis ausgegeben . @ Mark Wenn Sie sich nicht in dem Verzeichnis befinden, das Sie anzeigen / bearbeiten möchten, müssen Sie den Pfad angeben. In diesem Fall sollten Sie den Befehl alsls -l /var/www/html
chmod
ändert sich die Berechtigung,chown
wechselt der Besitzer. 755 erste Ziffer (7) bedeutet, dass 'Eigentümer' alle Berechtigungen hat, während zweite und letzte Ziffer (5) bedeuten, dass 'Gruppe' und 'andere' beide Lese- und Ausführungsberechtigungen haben. Sie können Ihren Benutzer zur Gruppe hinzufügen und auch der Gruppe vollständige Berechtigungen erteilen, damit Sie nicht so viele Änderungen vornehmen müssen.Antworten:
In diesem Fall würde ich den Verzeichnisbesitz in Ruhe lassen. Um die Berechtigungen für dieses bestimmte Verzeichnis so zu ändern, dass Sie darauf schreiben können, legen Sie die Lese- / Schreibberechtigungen fest, wobei der Befehl lautet
sudo chmod 766 -R /var/www/html
. Dadurch werden7
dem Eigentümer vollständige Berechtigungen zugewiesen ,6
für die Gruppe gelesen / geschrieben und für alle6
rekursiv gelesen / geschrieben .quelle
Sie können sich selbst zum Eigentümer dieses Verzeichnisses machen
Aber Sie möchten auf jeden Fall die Berechtigungen festlegen
Wenn Sie die Option -R (rekursiv) verwenden, wird sichergestellt, dass Ihre Skriptdateien und Ihre .htaccess-Datei alle gleich eingestellt sind.
Wenn Sie ein neues Skript hinzufügen, müssen Sie es auch so einstellen.
Beachten Sie, dass einige CGI-Programme ihre eigenen Anforderungen haben, z
Bestdam Website Besucher Logger + Hit Counter
Auszug:
quelle
Sie müssen den Eigentümer des WWW-Ordners von 'root' auf 'Me' setzen.
Führen Sie auf Ihrem Terminal den folgenden Befehl aus:
quelle
Während die obigen Antworten so ziemlich den Trick machen, ist dies ein gesünderer Ansatz. Möglicherweise möchten Sie Dateien in / var / www / html ändern, da Sie eine Web-App hinzufügen möchten, in der Sie dienen möchten
Apache2
. Um dies zu erreichen, benötigen Sie die folgenden Schrittewww-data
standardmäßig Eigentümer des Ordners ist. Warum? Wenn Sie Änderungen an der Webanwendung dynamisch vornehmen möchten,wordpress
müssen die Benutzer in dieser Gruppe über Schreibberechtigungen verfügen , auch wenn diese aktiviert sind. Um dies zu tun, schreiben Sie einfach:sudo adduser username grouptoadd
In unserem Fall wird es seinsudo adduser username www-data
.read/write permissions
mit demchmod
Befehl ändern . Denken Sie daran, dass Sie jetzt Teil der Benutzergruppe sind und den Eigentümer nicht mit ändern müssenchown
. Führen Sie dazu einfach:sudo chmod -R 766 directory
in diesem Fall aussudo chmod -R 766 html
. Wenn Sie sich sportlich fühlen, erhalten Sie volle Schreibberechtigungen(777)
, je nachdem, wie sicher Ihre App ist.Die
-R
Gemeint ist eine rekursive Funktion, so dass der Befehl für alle Unterverzeichnisse zu übernehmen. Ich hoffe das hilft jemandem in Not.quelle