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

Odpowiedzi:



16

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

find / -type f ! -perm 0777


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 {} \;

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