Jak skanować za pomocą funkcji Znajdź dla wszystkich plików, które mają ustawiony bit wykonywania?

19

Chcę napisać skrypt naprawy uprawnień, który używa polecenia find do naprawy uprawnień do plików.

Przede wszystkim potrzebuję polecenia find, które jest w stanie wyświetlić listę wszystkich plików z ustawionym bitem wykonania, niezależnie od innych uprawnień do pliku (taka jest sztuczka).

sorin
źródło
2
Czego już próbowałeś? Jakie badania przeprowadziłeś? Jak napisano teraz, po prostu prosisz nas o wykonanie pracy za Ciebie i nie wykazałeś żadnego wysiłku, aby rozwiązać to samodzielnie.
EOG
Ponadto zdecydowanie polecam przeczytanie, jakie rodzaje pytań są tutaj odpowiednie, zanim opublikujesz więcej pytań. Masz całkiem sporo zamkniętych i odrzuconych pytań, a jeśli nie będziesz ostrożny, prawdopodobnie zlekceważysz automatyczny zakaz pytań.
EEAA
@EEAA: Niestety, wątpię, żeby to się wydarzyło. Jeśli w ogóle masz przedstawiciela, bardzo trudno jest uzyskać zbanowanie za q.
@Iain - wystarczy. Mam jednak nadzieję, że nadal posłucha tej rady.
EEAA
2
@EEAA: Też mam taką nadzieję, ale ludzie, którym nie przeszkadza czytanie podręczników, na ogół nie słuchają rad - po prostu łatwiej im ...narzekają na nasze nastawienie iyswim;)

Odpowiedzi:

24

O znalezieniu GNU:

find /dir -type f -executable

W innych wersjach zobacz stronę podręcznika -perm.

Sven
źródło
11

Wierzcie lub nie, jest to szczegółowo udokumentowane na stronie podręcznika wyszukiwania . W systemach CentOS i Ubuntu muszę wręcz podać, że są tego przykłady.

-perma / tryb

Dowolny tryb bitów uprawnień jest ustawiony dla pliku. Tryby symboliczne są akceptowane w tej formie. u',Jeśli używasz trybu symbolicznego, musisz podać g lub o. Zobacz przykłady w celu uzyskania przykładów. Jeśli nie ustawiono bitów uprawnień w trybie, test ten pasuje do dowolnego pliku (chodzi tutaj o spójność z zachowaniem -perm -000).

Więc

find  . -perm /u+x

znajdzie pliki, dla których ustawiono uprawnienia do wykonywania dla właściciela

find . -perm /u+x,o+x

znajdzie pliki, dla których właściciel ma ustawione uprawnienia do wykonywania itd.


źródło
1

znajdź / path / of / the / katalog -type f -executable

użytkownik101302
źródło
@ Czy możesz wyjaśnić, jak to by działało?
vfbsilva
Badano to: man7.org/linux/man-pages/man1/find.1.html - flaga -executable: Odpowiada plikom wykonywalnym i katalogom przeszukiwalnym (w sensie rozpoznawania nazw plików).
RayJ