Mam profesora, który zawsze nalega na pisanie chmod 7777
, ale mnie tego nauczono chmod 777
była właściwa konwencja.
Wypróbowałem je w linii poleceń i chmod 777 something.txt
plony
-rwxrwxrwx 1 home staff 0 May 6 16:47 something.txt
i chmod 7777 something.txt
plony
-rwsrwsrwt 1 home staff 0 May 6 16:47 something.txt
Który zmienia pola wykonywalne na s, s i t. Rozumiem 777, ponieważ jest 111 111 111 binarny, więc po prostu włącza wszystkie pola, ale dlaczego miałbym używać 7777 i co robi inaczej?
sticky bit
. Możesz sprawdzić en.wikipedia.org/wiki/Sticky_bitOdpowiedzi:
W
7777
, pierwsze trzy bity tosetuid
,setgid
, isticky
flagi. Powinny one być ustawione tylko w bardzo szczególnych okolicznościach. Masz rację777
jest bardziej odpowiednim ustawieniem (jeśli chcesz, aby plik był zapisywalny na całym świecie) i wykonywalny na świecie).I chyba że plik jest wykonywalnym programem lub skryptem lub katalogiem, zwykle nie powinieneś ustawiać
x
kawałki. Jednak nie ma w tym nic złego.źródło
Nie ma powodu, aby rozsądny profesor nalegał na ustawianie setuid / gid i lepkich bitów, więc być może jesteś mylący
7777
i0777
.Uprawnienia określone jako liczba ósemkowa, właściwą konwencją ich reprezentowania jest dodanie a
0
. To tak jak wtedy0x
służy do rozróżnienia liczby szesnastkowej.Zauważ, że chmod nie oczekuje, że uprawnienia będą wyrażone w postaci dziesiętnej lub szesnastkowej, więc ten ósemkowy prefiks jest opcjonalny.
źródło
Lewą cyfrą jest cyfra setuid, setgid i stickybit. Pierwsze dwa ustawiają efektywne identyfikatory użytkownika i grupy użytkownika otwierającego plik. Nie wiem, co to jest stickybit.
źródło
Lepki bit jest używany do informowania systemu operacyjnego, aby utrzymywał plik w pamięci RAM w jak największym stopniu, aby zmniejszyć odczyty z dysku i zmniejszyć opóźnienia. Jest to stosowane do plików, które są często pozywane i potrzebne z dużą bezpośredniością. Niektóre systemy operacyjne i systemy oprogramowania ignorują je lub używają innych metod do osiągnięcia tego samego. Ale skąd pochodzi lepka nazwa (trzymaj ją w pamięci, gdy tylko jest to możliwe)
źródło