Przez przypadek pobiegłem chmod -u filename
i to usunęło wszystkie uprawnienia, które miałem filename
.
Strona podręcznika nie odwołuje się do -u
opcji. Eksperymentując, doszedłem do wniosku, że nie usuwa wszystkich uprawnień, ale po prostu odczytuje i wykonuje dostęp, pozostawiając nienaruszony dostęp do zapisu.
Co to dokładnie robi?
Mój wniosek powyżej jest błędny, teraz myślę, że to, co robi, to usuwa uprawnienia, które właściciel ma ze wszystkich kategorii.
Myślę, że zachowanie jest analogiczne a=u
, tylko że jest -
zamiast =
i a
może zostać porzucone tak jak na przykład z a+x
.
[ugoa...][[-+=][perms...]...]
, gdzie perms
jest zero lub więcej liter z zestawu rwxXst
, lub jednej litery z zestawuugo
” (strona man chmod GNU); POSIX jest dość niejasny, ale definiuje produkcję „permcopy” dla tego samego efektu.
u
), uprawnienia przyznane innym użytkownikom, którzy są członkami grupy plików ( g
) , oraz uprawnienia przyznane użytkownikom, którzy nie należą do żadnej z dwóch poprzednich kategorii ( o
). ”
u
, będę określać uprawnienia przyznane użytkownikowi, który jest właścicielem pliku. Ale nie mówi, co robi. Co oznacza nawet określenie?