Prawdopodobnie najłatwiej jest użyć find
polecenia, które pozwala rekurencyjnie przeszukiwać drzewo katalogów. Na przykład, jeśli szczególnie chcesz znaleźć pliki tylko do odczytu, możesz wpisać
find <specify location> -type f -perm -444
W przypadku plików należących do określonego użytkownika możesz użyć
find <location> -type f -user mike
Do plików wykonywalnych (dla wszystkich) możesz użyć
find <location> -type f -perm -777
Dla tych, które są wykonywalne i tylko do odczytu dla wszystkich, użyłbyś 555 zamiast 777 w powyższym przykładzie. Można również wyszukiwać pliki, które należą do grupy przez podstawienie -user mike
za -group mike
.
Aby zignorować wyszukiwane hasła i wyszukać dokładnie odwrotnie, możesz użyć wykrzyknika w następujący sposób:
find <location> -type f ! -perm -444
Uwaga: Określenie myślnika przed uprawnieniami (np. -perm -444
) Oznacza, że zostaną znalezione wszystkie pliki z flagą tylko do odczytu, a nie tylko te, które są 444; aby wyszukać 444 dokładnie i tylko to, po prostu usuń myślnik (np -perm 444
.).
Uwaga 2: Można również szukać kombinacji uprawnień, używając -a
dla i -o
dla lub dla; na przykład, aby znaleźć dokładnie te uprawnienia, wpisz:
find <location> -type f -perm 744 -o -perm 666
Katalogi można wyszukiwać za pomocą -type d
.
Zobacz man find
inne dostępne permutacje.
-444
i444
-perm -444
znajduje pliki, które mająread
uprawnienia, a nie te, które są tylko do odczytu (co oznacza, że mają tylkoread
i nie mają innych uprawnień).