Wie würde ich alle Dateien über chmod
die linux
Eingabeaufforderung in 644 und alle Ordner in 755 ändern ? (Terminal)
terminal
command-prompt
chmod
hugo der hungrige
quelle
quelle
http://superuser.com
P stellen müssen, aber diese Frage hat mir hier geholfen, danke.chmod -R u+rwX,go+rX,go-w /foo
Antworten:
Ein Ansatz könnte darin bestehen, find zu verwenden:
für Verzeichnisse
für Dateien
quelle
sudo find /your/location -type f -exec chmod 644 {} \;
mit Dateien undsudo find /your/location -type d -exec chmod 755 {} \;
Verzeichnissenchmod -R a=r,u+w,a+X /foo
?unable to execute /bin/chmod: Argument list too long
Der einfachste Weg ist:
was im Grunde bedeutet:
zu
ch
Ange Dateimod
ES-R
ecursively indem sie :u
ser:r
ead,w
rite und eX
ecute Berechtigungen,g
roup undo
ther Benutzer:r
ead und eX
ecute Berechtigungen, aber nicht-w
rite Erlaubnis.Bitte beachten Sie, dass dadurch
X
ein Verzeichnis ausführbar wird, jedoch keine Datei, es sei denn, es ist bereits durchsuchbar / ausführbar.Bitte überprüfen Sie
man chmod
für weitere Details.Siehe auch: Wie werden alle Verzeichnisse außer Dateien (rekursiv) geändert? bei SU
quelle
Das kürzeste, das ich mir einfallen lassen könnte, ist:
Das funktioniert unter GNU / Linux, und ich glaube an Posix im Allgemeinen (aus meiner Lektüre von: http://pubs.opengroup.org/onlinepubs/9699919799/utilities/chmod.html ).
Was dies tut ist:
Wichtig ist, dass mit der Berechtigung für Schritt 1 alle Ausführungsbits gelöscht werden, sodass in Schritt 3 nur Ausführungsbits für Verzeichnisse (niemals Dateien) hinzugefügt werden. Darüber hinaus werden alle drei Schritte ausgeführt, bevor ein Verzeichnis erneut erstellt wird (dies entspricht also nicht z
da a = r x aus Verzeichnissen entfernt, kann chmod nicht in diese zurückgreifen.)
quelle
Am einfachsten zu merken sind zwei Operationen:
Das + X wirkt sich nur auf Verzeichnisse aus.
quelle
Unter https://help.directadmin.com/item.php?id=589 schreiben sie:
Wenn Sie eine schnelle Möglichkeit benötigen, Ihre public_html-Daten für Verzeichnisse auf 755 und für Dateien auf 644 zurückzusetzen, können Sie Folgendes verwenden:
Ich habe getestet und ... es funktioniert!
quelle
Das hat bei mir funktioniert:
quelle
find /A -type X -exec chmod Y '{}' \;
Machen Sie beides in einem Durchgang mit:
Suchen Sie wie in Typ f ODER Typ d und führen Sie den ersten ... für Dateien und den zweiten ... für Verzeichnisse aus. Speziell:
Lassen Sie das aus,
--changes
wenn Sie möchten, dass es lautlos funktioniert.quelle
Wenn Sie eine schnelle Möglichkeit benötigen, Ihre public_html-Daten für Verzeichnisse auf 755 und für Dateien auf 644 zurückzusetzen, können Sie Folgendes verwenden:
Wenn Sie wissen, dass PHP als Benutzer und nicht als "Apache" ausgeführt wird, können Sie PHP-Dateien für eine zusätzliche Sicherheitsstufe auf 600 setzen, z.
Sie finden diese Ressource hier: https://help.directadmin.com/item.php?id=589
quelle
Das kann auch funktionieren:
quelle