Finden Sie alle Dateien auf dem Server mit 777 Berechtigungen

64829
quack quixote

Ich suche nach einem Linux-Befehl, um alle Verzeichnisse auf meinem Server zu durchsuchen und alle Dateien mit der Berechtigung 777 zu finden. Die Ausgabe wäre eine Liste aller Dateien mit vollständigem Pfad.

45

4 Antworten auf die Frage

58
jheddings

Verwenden Sie genau wie Ihre letzte Fragefind :

find / -type f -perm 0777 
15
Kai

And if you like to find all files without Permission 0777 then just enter a ! before the perm, e.g.

find / -type f ! -perm 0777

9
altmas5

You can also change the permissions or ownership of all those files resulting from the find execution using the -exec option to avoid change them manually. Exempli gratia: In a web server you could need to grant the group to write files:

find / -type f -perm 0777 -exec chmod 775 {} \; -exec chgrp -R www {} \; 
Seien Sie dabei sehr vorsichtig - immer zuerst --exec ls zu verwenden, um zu sehen, wie sich der Befehl auswirkt. Find ist super mächtig und findet oft Dinge, die Sie nicht erwartet hätten. John Hunt vor 7 Jahren 1
Das ist wahr. Mein Befehl sollte verwendet werden, sobald Sie wissen, welche Dateien aus der Suche resultieren. altmas5 vor 7 Jahren 0
8
knittl

es ist so einfach wie:

find / -perm 0777 

Wenn Sie nur Dateien abgleichen möchten, verwenden Sie stattdessen Folgendes:

find / -type f -perm 0777