Aby ustawić bit lepki w katalogu, dlaczego działają oba polecenia chmod 1777
i chmod 3777
oba?
permissions
chmod
Liao Zhuodi
źródło
źródło
passwd
binarne były światowej zapisu, nie będzie w stanie uzyskać dostępu do konta roota, modyfikując go, jak mówisz, ale mógłby zastąpić go jakimś innym binarnym, że każdy by uruchomić później, myśląc, że byłpasswd
.Odpowiedzi:
Każda liczba (nazywana także ósemką, ponieważ jest podstawowa8) w tej grupie reprezentuje 3 bity. Jeśli zmienisz go w plik binarny, będzie to znacznie łatwiejsze.
1 = 0 0 1
3 = 0 1 1
5 = 1 0 1
7 = 1 1 1
Więc jeśli zrobiłeś 1777, 3777, 5777 lub 7777, ustawiłbyś bit lepki, ponieważ trzecia kolumna byłaby 1. Jednak, w przypadku 3777, 5777 i 7777 dodatkowo ustawiasz inne bity (SUID dla pierwszej kolumny i SGID dla drugiej kolumny).
I odwrotnie, jakakolwiek inna liczba w tym miejscu (maksymalnie 7) nie ustawiłaby lepkiego bitu, ponieważ ostatnia kolumna nie byłaby 1 lub „włączona”.
2 = 0 1 0
4 = 1 0 0
6 = 1 1 0
źródło
clear
kolumny Grupa właściciela i Inne.Uprawnienia przekazane jako argument do chmod są określone jako wartość ósemkowa . Każda cyfra w wartości reprezentuje trzy bity. Jeśli podane są trzy cyfry, ustawiasz bity odczytu, zapisu i wykonywania dla właściciela pliku, grupy i innych (wszystkich innych). Jeśli podano cztery cyfry, skrajna lewa liczba ustawia setuid, setgid i lepkie bity. Octal 1 ustawia lepki bit. Octal 2 ustawia bit setgid. Oktal 2 + ósemka 1 to ósemka 3, która ustawia zarówno bit setgid, jak i bit lepki.
źródło
binary or
operatora. Jednak, jak zauważyłeś, w tym przypadku działa to tak samo, a wiele innych osób zna dodawanie.