W rzeczywistości istnieją 4 zestawy atrybutów, z którymi można pracować za pośrednictwem chmod
.
Special
, User/Owner
, Group
, I Others
w tym celu, podczas pracy z chmods czterech numerów, z tym pierwsza liczba jest specjalne bity, które można ustawić.
chmod 4555
odpowiada następującemu:
Set UID
bit - Uruchom plik jako właściciel, niezależnie od tego, który użytkownik go uruchamia
- Użytkownik / właściciel:
Read, Execute
- Grupa:
Read, Execute
- Inne:
Read, Execute
Ciąg s
„czytelny dla człowieka” dla uprawnień wskazuje, że SetUID
bit (wyjaśniony poniżej) jest ustawiony.
W efekcie możemy rozbić chmod
argument czterech liczb uprawnień na konkretne deskryptory w następujący sposób, i wykonując matematykę, aby ustalić, co to 4
będzie pierwsza sekcja, a 5
następna sekcja i tak dalej.
Pamiętaj, że ####
jest Special
User/Owner
Group
i Others
w tej kolejności.
W przypadku Special
atrybutów (pierwsza liczba w czterocyfrowym chmod
argumencie):
Set UID
- Uruchom plik jako właściciel bez względu na użytkownika, który go uruchomił (pokazuje jak s
w czytelnym dla człowieka łańcuchu uprawnień dla User
sekcji) = +4 ( --s
poniżej User/Owner
)
Set GID
- Uruchom plik jako grupę niezależnie od uruchomionego użytkownika / grupy (pokazuje jak s
w czytelnym dla człowieka łańcuchu uprawnień dla Group
sekcji) = +2 ( --s
poniżej Group
)
Sticky Bit
- SKUTECZNY TYLKO DLA KATALOGÓW - Jeśli jest ustawiony, tylko użytkownik katalogu root
może usunąć katalog i tylko właściciel pliku lub root
może usunąć pliki w nim zawarte. (pokazuje jak t
w czytelnym dla człowieka ciągu uprawnień dla Others
sekcji) = +1 ( --t
poniżej Others
)
Na User/Owner
, Group
i Others
atrybuty (ostatnie trzy cyfry w czterech liczb chmod
argumentu):
Read
= +4 ( r--
)
Write
= +2 ( -w-
)
Execute
(dla plików) lub „Enter Into / List Items” (dla katalogów) = +1 ( --x
)