Czasami widzę chmod
polecenia, które używają czterech cyfr ósemkowych zamiast trzech - po co jest opcjonalna pierwsza cyfra? Na przykład chmod 777
jest równoważne z chmod a+rwx
; po co jest to samo polecenie chmod 2777
?
Czasami widzę chmod
polecenia, które używają czterech cyfr ósemkowych zamiast trzech - po co jest opcjonalna pierwsza cyfra? Na przykład chmod 777
jest równoważne z chmod a+rwx
; po co jest to samo polecenie chmod 2777
?
Odpowiedzi:
Pamiętaj, że chmod 777 filename
jest to odpowiednik chmod 0777 filename
w tym przykładzie.
Pierwsza cyfra ósemkowa ustawia setuid, setgid i lepkie bity ( więcej informacji na temat setuid / setgid znajduje się w tym artykule ). octal 2 oznacza ustawienie identyfikatora grupy w pliku. Odpowiednikiem byłoby więc zrobienie chmod a+rwx filename
a chmod g+s filename
. Strona chmod
informacyjna wyjaśnia to bardziej szczegółowo.
chmod a+rwx,g+s filename
. Lub, ściślej (pamiętając, aby wyczyścić setuid i lepkie kawałki jak gdyby tworzyły trybie numerycznym) chmod a=rwx,g+s filename
.