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).


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.


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.


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.