Mam katalog, który pokazuje się z maską uprawnień drwsrwsr-x
. Kiedy próbuję zresetować uprawnienia do 755
S nadal pozostaje.
Co to jest „s” i dlaczego nie mogę zmienić uprawnień z powrotem na 775 ( drwxrwxr-x
)?
Mam katalog, który pokazuje się z maską uprawnień drwsrwsr-x
. Kiedy próbuję zresetować uprawnienia do 755
S nadal pozostaje.
Co to jest „s” i dlaczego nie mogę zmienić uprawnień z powrotem na 775 ( drwxrwxr-x
)?
Odpowiedzi:
W pozycji „wykonaj” w kolumnie użytkownika i grupy widoczne są bity SetUID (Ustaw identyfikator użytkownika przy wykonywaniu) i SetGID (Ustaw identyfikator grupy przy wykonaniu).
Uprawnienia do plików uniksowych są w rzeczywistości 4-cyfrową liczbą ósemkową SUGO
Możesz usunąć bity setuid ze swojego katalogu za pomocą chmod ug-s directory
, lubchmod 0755 directory
Aby uzyskać więcej informacji, zobacz stronę podręcznika użytkownika chmod
i tę stronę Wikipedii na temat bitu SetUID .
chmod 0755
czy nie skasować bit setuid, a przynajmniej nie na Linuksie. Obecnie testuję na innych systemach.
chmod
w trybie ósemkowym czyści bity setuid, setgid i vtx.
chmod 00755
; zobacz unix.stackexchange.com/q/393531/46851
setuid i setgid (odpowiednio: ustaw identyfikator użytkownika podczas wykonywania i ustaw identyfikator grupy po wykonaniu) są flagami praw dostępu w systemie Unix, które pozwalają użytkownikom uruchamiać plik wykonywalny z uprawnieniami właściciela lub grupy pliku wykonywalnego. Są często używane, aby umożliwić użytkownikom systemu komputerowego uruchamianie programów z tymczasowo podwyższonymi uprawnieniami w celu wykonania określonego zadania. Choć podane uprawnienia identyfikatora użytkownika lub identyfikatora grupy nie zawsze są podwyższone, przynajmniej są określone.
Aby usunąć bity setuid i setgid numerycznie, musisz poprzedzić wzorzec bitowy znakiem 0
(np .: 0775
staje się 00775
).
Uruchom, aby usunąć setuid i setgid:
chmod 00775 path
lub
chmod a-st path
Dodanie do odpowiedzi ooshro ...
Jeśli użyjesz uprawnień suid lub sgid do katalogu, wszystkie pliki utworzone w tym katalogu będą miały tego samego właściciela (jeśli suid) lub grupę (sgid) co dany katalog.
Używam tego do mojego domowego udziału w Sambie. Katalog podstawowy jest własnością użytkownika nobody i group olympia, a uprawnienia to 2770. Więc musisz być w grupie olympia, aby czytać lub pisać cokolwiek poniżej tego katalogu, i upewni się, że olympia jest właścicielem grupy wszystkiego poniżej . Mam również skonfigurowaną Sambę, aby używała dirmask 2770 i maski plików 660, aby zachować poprawność uprawnień aż do końca drzewa.