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.
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.
Odpowiedzi:
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
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 plikudalsze 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!