Wie verwalte ich / var / www?

1961
Gabriele Cirulli

Ich bin neu in Linux und versuche, einen kleinen Testserver in einer VM einzurichten, auf der Ubuntu Server ausgeführt wird. Ich habe den Ordner / var / www gefunden, und es sollte der Ordner sein, in dem meine Apache-Dokumente gespeichert sind. Wenn ich auf die IP-Adresse meiner VM zugreife, sehe ich die dort gespeicherte index.html-Seite.

Mein Problem ist, dass ich nicht in diesen Ordner schreiben kann.

ls -l kehrt zurück:

d-w-r-xr-x 2 root root 4096 2011-12-28 16:08 ./  drwxr-xr-x 13 root root 4096 2011-12-28 17:02 ../  -rw-r--r-- 1 root root 177 2011-12-28 16:08 index.html 

Mein Benutzer wird angerufen gab.

Was ist das Beste, wenn Sie mit diesem Ordner umgehen, um hier Dateien bearbeiten und erstellen zu können? Soll ich eine neue Gruppe erstellen oder mich als Besitzer des Ordners festlegen?

7

3 Antworten auf die Frage

4
kobaltz

Das ist ein geschützter Ordner. Sie müssen root sein, um dieses Verzeichnis zu ändern.

Sie können den Besitzer dieses Verzeichnisses auch machen, indem Sie tun

sudo chown -R gab /var/www 

sudoführt den chown -R gab /var/wwwBefehl als root (Administrator) aus und fordert Sie zur Eingabe des Kennworts auf, das Sie beim Einrichten des Systems verwendet haben (höchstwahrscheinlich dasselbe Kennwort wie bei gab).

Wenn Sie dies getan haben, können Sie auch tun

sudo chown -R 755 /var/www 

Schreibrechte vergeben.

# Permission 7 full 6 read and write 5 read and execute 4 read only 3 write and execute 2 write only 1 execute only 0 none   Reference Class Description u user the owner of the file g group users who are members of the file's group o others users who are not the owner of the file or members of the group 

Der 755 bedeutet, dass der Benutzer vollen Zugriff hat, die Gruppe Lese- und Ausführungszugriff hat und andere Lese- und Ausführungszugriff.

Wenn Sie sich Sorgen machen, dass jemand anderes Zugriff auf den Server hat, können Sie immer Sudo verwenden, wenn Sie Dateien in dieses Verzeichnis kopieren müssen. kobaltz vor 12 Jahren 0
oh, und das -R wird als rekursives Element verwendet, wodurch das Verzeichnis und dessen Inhalt sowie die Berechtigungen darauf gesetzt werden. kobaltz vor 12 Jahren 0
3
oKtosiTe

Ich wollte Ihnen vorschlagen, Mitglied der www-data(oder gleichwertigen) Gruppe zu werden, aber da sowohl das Verzeichnis als auch die index.htmlDatei im Besitz von sind root, kann davon ausgegangen werden, dass dies tatsächlich der Fall ist (wie von kobaltz vorgeschlagen) - wenn Sie virtuelle Hosts vermeiden möchten .
Wenn Sie sich für virtuelle Hosts entscheiden, ist das /var/wwwVerzeichnis lediglich ein Platzhalter, mit dem Sie überprüfen können, ob Apache ausgeführt wird.

Ich weiß, es ist ein bisschen gelesen, aber haben Sie sich diese Dokumentationsseite oder diese Wiki-Seite angesehen ?

1
Journeyman Geek

Eigentlich sollten die Dateien im Besitz von www-data sein (oder www-data sollte über Schreibrechte verfügen). Die "faulere" Methode ist, Sudo zu verwenden, um sich selbst zu root zu wechseln und die Dateien für sich selbst zu ändern, das zu tun, was Sie tun müssen, und dann wieder auf www-data zu wechseln www-data nicht übergeben

Der richtige Weg ist, den Ordner als gruppenbeschreibbar einzurichten und sich dieser Gruppe hinzuzufügen. Dies ist natürlich sinnvoller, da Sie dies nur einmal tun müssen (für das Verzeichnis www-data) und Sie danach mit Ihrem regulären Benutzer arbeiten können. Kobaltz hat die richtige Grundidee, aber einige Aspekte der Hinrichtung erscheinen mir falsch.