Vorab möchte ich sagen, dass ich mit Ubuntu und Linux noch nicht vertraut bin.
Ich möchte die Website auf meinem Ubuntu-Server über SFTP in WinSCP remote verwalten können. Nach der Installation /var/www/html
gehört der Ordner zunächst root und der Gruppe root. Daher habe ich die Gruppe in eine von mir erstellte Gruppe mit dem Namen „Entwickler“ geändert und meine eigene ID als Mitglied der Entwicklergruppe angegeben.
chmod
Ich dachte, dass 705
jeder in dem Ordner html lesen und ausführen kann und dass nur der Eigentümer (root) und die Gruppe (Entwickler) in den Ordner schreiben können. Tatsächlich wird genau das im Dialogfeld „Dateieigenschaften“ angezeigt .
Ich habe mich dann als ich selbst beim Ubuntu-Server angemeldet und beim Versuch, eine Datei im Ordner „html“ zu erstellen oder zu aktualisieren, trat ein Berechtigungsfehler auf.
Ich habe dann einen chmod
Befehl 777
auf den Ordner ausgeführt html
, der jedem Schreibzugriff gewährte, und ich konnte mit meinen eigenen Benutzerrechten HTML erstellen und darin aktualisieren. Dann habe ich einen Remote-Test mit WinSCP durchgeführt und festgestellt, dass ich alle Änderungen auch remote durchführen konnte.
Offensichtlich verstehe ich die Linux-Version der Benutzer- und Gruppenberechtigungen nicht. Ich habe alles gelesen, was ich zu diesem Thema finden konnte, kann aber nicht erkennen, was ich falsch gemacht habe.
Jede Hilfe wird geschätzt.
Bitte zögern Sie nicht, nach weiteren Informationen zu fragen, die ich möglicherweise aus Unwissenheit weggelassen habe.
Antwort1
Die gewünschten Oktalberechtigungen (um Eigentümer- und Gruppenrechte zum Lesen und Schreiben von Dateien hier und zum Aufrufen/Durchsuchen/Statisieren des Verzeichnisses zu erteilen) sind 775
.
Die von Ihnen festgelegten Berechtigungen 705
erteilen dem Eigentümer alle Berechtigungen.keinerlei Berechtigungen für die Gruppe, lesen und für andere ausführen.
Sie können auch das Setgid-Bit hinzufügen, damit hier erstellte Dateien die gleichen Gruppeneigentümerrechte vom übergeordneten Verzeichnis erben. Fügen Sie dazu 2
am Anfang der Zeichenfolge ein
sudo chmod 2775 /var/www/html
Sehen Sie sich diechmodTag-Info für einige Hintergrundinformationen