Jak znaleźć listę plików, które mają określone uprawnienia?
Chcę znaleźć pliki należące do root
użytkownika, które mają rwx
uprawnienia 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 root
użytkownika, które mają rwx
uprawnienia właściciela.
Czy jest jakiś sposób na znalezienie listy takich plików? Używam Ubuntu 16.04.
Odpowiedzi:
Tak, GNU find
moż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ć find
z -readable
, -writable
i -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 sam
jest potrzebne, ponieważ trzy wymienione przełączniki działają z uprawnieniami użytkownika, który je wywołał find
- więc sudo musi działać find
jako 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!