Ich habe gerade Apache2 auf Ubuntu installiert und festgestellt, dass der Ordner / var / www geschützt ist. Ich kann einfach sudo
alles aber ich würde es lieber einfach als Schreibzugriff geben.
Wie kann ich das machen?
Ich habe es versucht, sudo chmod 7777 /var/www
aber es hat nicht funktioniert.
linux
permissions
apache-http-server
Carson Myers
quelle
quelle
Antworten:
Um die Freigabe für mehrere Benutzer zu ermöglichen, die in der Lage sein sollten, zu schreiben
/var/www
, sollte eine gemeinsame Gruppe zugewiesen werden. Zum Beispiel ist die Standardgruppe für Webinhalte unter Ubuntu und Debianwww-data
. Stellen Sie sicher, dass alle Benutzer, für die Schreibzugriff erforderlich ist, zu/var/www
dieser Gruppe gehören.Stellen Sie dann die richtigen Berechtigungen für / var / www ein.
Außerdem sollten Sie das Verzeichnis und alle darunter liegenden Verzeichnisse auf "GID setzen" setzen, damit alle neuen Dateien und Verzeichnisse, die unter erstellt
/var/www
werden, Eigentum derwww-data
Gruppe sind.Finden Sie alle Dateien in
/var/www
und fügen Sie Lese- und Schreibrechte für Eigentümer und Gruppe hinzu:Möglicherweise müssen Sie sich abmelden und erneut anmelden, um Änderungen vornehmen zu können, wenn Sie die Berechtigung für Ihr eigenes Konto bearbeiten.
quelle
sudo chmod -R g+w
und nichtg+rw
oderg+rwX
?Es gibt eine einfachere Möglichkeit, diesen Befehl auszuführen.
Im Wesentlichen
chmod
ändert der Befehl die Berechtigungen, und der-R
Schalter wirkt sich auf alle Benutzer aus. Dann gibt es einfach die richtigen Berechtigungen zu verwenden.quelle
chmod $permissions -R $file
ist nicht gültig ...sudo chmod -R 757 /var/www
Lesen + Schreiben:
Lesen + Schreiben + Ausführen:
quelle
Sie können auch die Vorschläge von jtimberman mithilfe von Zugriffssteuerungslisten replizieren . Der Befehl setfacl akzeptiert -s, um eine vorhandene ACL zu ersetzen, oder -m, um sie zu ändern. -R, um Verzeichnis-ACLs rekursiv zu machen; und -d, um die angegebenen Einstellungen als Standardeinstellungen festzulegen. Dies ist hilfreich, wenn Sie mit bevorstehenden Benutzerkonten rechnen.
Diese legen die Berechtigungen einfach so fest, wie Sie es für den Benutzer, die Gruppe, den Anderen und die Maske mit chmod tun würden:
Und so könnten Sie es für einen bestimmten Benutzer oder seine / ihre Gruppe tun:
Die Stärke besteht natürlich darin, dass Sie einen bestimmten Benutzer, mehrere Benutzer usw. festlegen können, ohne Ihre Gruppeneinstellungen ändern zu müssen. Und im Gegensatz zu chmod ist es mit setfacl tatsächlich möglich, dass einige Groupies auf ein Verzeichnis und andere Groupies nur auf ein anderes Verzeichnis zugreifen können. Führen Sie schließlich getfacl aus , um die ACLs eines Verzeichnisses anzuzeigen :
Sie können -R angeben, um die ACLs für Unterverzeichnisse anzuzeigen, oder -d, um die Standardeinstellungen anzuzeigen.
quelle
Die schnelle und einfache Antwort -
ein. Fügen Sie ( -a ) Ihren Benutzer ( user_name ) zur Gruppe ( -G ) www-data hinzu .
b. Erteilen Sie der Gruppe ( g ) die gleichen ( = ) Berechtigungen wie dem besitzenden Benutzer ( u ) von / var / www Recursively ( -R ).
Erläuterung: Apache 2 unter Debian / Ubuntu legt die Benutzer- und Gruppen- WWW-Daten als Eigentümer von / var / www fest . Die Standardberechtigungen für den Benutzer sind "Inhalt anzeigen und ändern". Die Gruppe kann jedoch nur "Inhalt anzeigen". Wenn Sie sich der Gruppe www-data hinzufügen und ihr dieselben Berechtigungen wie dem Benutzer www-data erteilen, können Sie sich schnell und einfach weiterentwickeln. Ich mache das für alle meine localhost (PC / Laptop) Webentwicklungsumgebungen.
quelle
Ich benutze normalerweise
Es ist fast selbsterklärend.
Sie fügt hinzu , jeder in der
g
ruppe von/folder/
habenw
Ritus Zugang (+w
),-R
ist für die Rekursion für Unterordner.quelle
Kannst du es einfach versuchen
chmod 0777 /var/www
?Ein Wort der Warnung: Wenn Sie jedem Zugriff auf diesen Ordner gewähren, können die Hacker auf diesen Ordner zugreifen, wenn sie Zugriff auf Ihr System erhalten. Aus diesem Grund ist es besser, eine Gruppe zulässiger Benutzer zu erstellen und dieser Gruppe Schreibzugriff zu gewähren.
quelle
Zuerst geben Sie den jeweiligen Ordnerpfad ein, dann verwenden Sie diesen Befehl ...
quelle