
Wie kann ich in Linux die Ordner mit bestimmten Berechtigungen finden?
Ich möchte alle diese Ordner und Dateien in Linux finden, damit ich sie ändern kann.
Antwort1
find . -type d -perm 0700 -user apache -ls
ändern Sie 0700 in die gewünschte Berechtigung.
Antwort2
Ich glaube, nicht mit einem einzigen Befehl. Sie könnten so etwas versuchen:
dir=.
username=$USER
{ find "$dir" -user $username -perm -u=w ;
for gid in `id -G $username`; do
find "$dir" -group $gid -perm -g=w ;
done
find "$dir" -perm -o=w ;
} | sort | uniq
Bearbeiten:Oben werden alle Dateien aufgelistet, die für den angegebenen Benutzer beschreibbar sind (wie Sie ursprünglich gefragt haben), nicht nur Dateien mit bestimmten Berechtigungen (wie rwx------
).