Znajdź pliki na podstawie uprawnień


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

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!

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.