Czasami widzę chmodpolecenia, które używają czterech cyfr ósemkowych zamiast trzech - po co jest opcjonalna pierwsza cyfra? Na przykład chmod 777jest równoważne z chmod a+rwx; po co jest to samo polecenie chmod 2777?
Czasami widzę chmodpolecenia, które używają czterech cyfr ósemkowych zamiast trzech - po co jest opcjonalna pierwsza cyfra? Na przykład chmod 777jest równoważne z chmod a+rwx; po co jest to samo polecenie chmod 2777?
Odpowiedzi:
Pamiętaj, że chmod 777 filenamejest to odpowiednik chmod 0777 filenamew 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 filenamea 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.