* Uprawnienia użytkownika nix są bardzo proste, ale sprawy mogą się popsuć, gdy trzeba wziąć pod uwagę dostęp do katalogu nadrzędnego przed dotarciem do danego pliku. Jak mogę sprawdzić, czy użytkownik ma wystarczające uprawnienia? Jeśli nie, to który katalog odmawia dostępu?
Załóżmy na przykład użytkownika joe
i plik /long/path/to/file.txt
. Nawet jeśli file.txt
został chmoded do 777, Joe nadal musi mieć dostęp /long/
, /long/path/
a potem /long/path/to/
jeszcze raz. Potrzebuję sposobu, aby to automatycznie sprawdzić. Jeśli joe
nie ma dostępu, chciałbym również wiedzieć, gdzie mu odmówiono. Może ma dostęp /long/
, ale nie /long/path/
.
namei <path> || exit 1
pozwala na łatwe wykrycie problemu z uprawnieniami w skrypcie.