Ich habe Ubuntu auf meinem lokalen Computer mit Apache / PHP / MySQL installiert.
Ich habe jetzt ein Verzeichnis unter / var / www - in dem ich mehrere meiner laufenden Projekte habe. Ich arbeite auch mit Open Source (Drupal, Magento, Sugarcrm).
Das Problem, dem ich gegenüberstehe, ändert Dateiberechtigung mit Terminal. Manchmal muss ich die Berechtigung des gesamten Ordners und der nachfolgenden Unterordner und Dateien ändern. Ich muss individuell mit wechseln
sudo chmod 777 foldername
Wie kann ich das rekursiv machen?
Auch warum muss ich es immer tun 777 , ich habe versucht 755 für Ordner und 644 für Dateien, aber das wird nicht funktionieren.
quelle
chmod -r blablabla
(small -r anstelle von -R) zu verwenden, werden Sie möglicherweise die Leseberechtigungen für alle entfernen ....htaccess
Dateien mit Schreibrechten für Apache vorhanden sind.find /var/www/ | grep .htaccess | xargs ls -l
.rohe Gewalt:
Was funktioniert nicht? Sei genauer!
quelle
Sie sollten 777 für nichts brauchen. Im schlimmsten Fall müssen Sie den Eigentümer bestimmter Dateien und Verzeichnisse in den Benutzer "www-data" ändern.
Wenn Sie die Gruppenmitgliedschaftsmethode von Lekensteyn verwenden, ändern Sie oben 755 zu 775 bzw. 644 zu 664, und erzwingen Sie dann die Klebrigkeit der Gruppe:
quelle
Sie können die Unterordner und Dateien in Nautilus ändern. Wie Sie auf dem Bild unten sehen können. Um die Berechtigungen für Schaltflächen zu erhalten, können Sie die Option in Ubuntu Tweak aktivieren.
quelle
LANG=C [command]
diese Option , um englische Übersetzungen zu erhalten.Wenn Sie möchten, dass alle Ihre Dateien für die ganze Welt lesbar sind (dh es handelt sich nur um eine statische Menge von HTML-Dateien / Bildern), verwenden Sie diesen Befehl:
Dadurch werden alle Dateien und Unterverzeichnisse rekursiv durchsucht und Leseberechtigungen hinzugefügt.
WARNUNG : Tun Sie dies nicht für Dateien, die ausführbar sind! Nur Dateien, die für alle sichtbar sein sollten.
quelle
chmod -R a+x
nichts" oder "mach nichtschmod -R a+r
mit ausführbaren Dateien"?