Znajdź wszystkie pliki na serwerze z uprawnieniami 777

48

Szukam polecenia systemu Linux, aby przejrzeć wszystkie katalogi na moim serwerze i znaleźć wszystkie pliki z uprawnieniami 777. Dane wyjściowe byłyby listą wszystkich plików z pełną ścieżką.

quack quixote
źródło

Odpowiedzi:

16

A jeśli chcesz znaleźć wszystkie pliki bez pozwolenia 0777, po prostu wpisz! przed perm, np

find / -type f ! -perm 0777

Kai
źródło
9

Możesz także zmienić uprawnienia lub własność wszystkich tych plików wynikających z findwykonania, używając -execopcji unikania ich ręcznej zmiany. Exempli gratia: Na serwerze sieciowym może być konieczne udzielenie grupie uprawnień do zapisywania plików:

find / -type f -perm 0777 -exec chmod 775 {} \; -exec chgrp -R www {} \;
altmas5
źródło
1
Bądź bardzo bardzo ostrożny, robiąc to - zawsze warto najpierw skorzystać z opcji -exec ls, aby zobaczyć, co zrobi efekt polecenia. Znajdź jest bardzo potężne i często znajdzie rzeczy, których się nie spodziewałeś.
John Hunt
To prawda. Moje polecenie powinno być użyte, gdy wiesz, które pliki będą wynikiem wyszukiwania.
altmas5
8

to tak proste jak:

find / -perm 0777

jeśli chcesz tylko dopasować pliki, użyj tego zamiast:

find / -type f -perm 0777
knittl
źródło