Znajdź pliki na podstawie uprawnień

15

Jak znaleźć listę plików, które mają określone uprawnienia?

Chcę znaleźć pliki należące do rootużytkownika, które mają rwxuprawnienia właściciela.

Czy jest jakiś sposób na znalezienie listy takich plików? Używam Ubuntu 16.04.

Avani badheka
źródło
Czy to jest pomocne: askubuntu.com/questions/786347/…
NonStandardModel

Odpowiedzi:

23

Tak, GNU findmoże to zrobić:

-User Uname

Plik jest własnością użytkownika uname (dozwolony numeryczny identyfikator użytkownika).

-perm -mode

Wszystkie tryby bitów uprawnień są ustawione dla pliku. Tryby symboliczne są akceptowane w tej formie i zwykle jest to sposób, w jaki chcesz ich używać. Jeśli używasz trybu symbolicznego, musisz podać „u”, „g” lub „o”. Zobacz przykłady w celu uzyskania przykładów.

Więc chcesz:

find /path/to/directory -user root -perm -u+rwx
terdon
źródło
5

Jeśli chcesz znaleźć wszystkie pliki, do których użytkownik ma określone uprawnienia (niezależnie od tego, czy jest właścicielem (a nawet ustawionym przez ACL)), których możesz używać findz -readable, -writablei -executable.

Aby znaleźć wszystkie pliki, dla których użytkownik sam ma uprawnienia do odczytu

sudo -u sam find /path/to/directory -readable -ls
  • sudo -u samjest potrzebne, ponieważ trzy wymienione przełączniki działają z uprawnieniami użytkownika, który je wywołał find- więc sudo musi działać findjako użytkownik sam .
  • -ls pokazuje pełny wpis dla każdego znalezionego pliku

dalsze przykłady
Aby znaleźć wszystkie pliki, dla których Sam ma execute lub write uprawnienia

sudo -u sam find /path/to/directory -writable -or -executable -ls

Aby znaleźć wszystkie pliki, do których Sam ma uprawnienia execute i read uprawnienia

sudo -u sam find /path/to/directory -readable -and -executable -ls

zapisywalny nie jest błędnie napisany!

guntbert
źródło