Qual è la prima cifra ottale chmod in un valore di quattro cifre?


40

A volte vedo chmodcomandi che utilizzano quattro cifre ottali anziché tre: a cosa serve la prima cifra opzionale? Ad esempio, chmod 777equivale a chmod a+rwx; a cosa serve lo stesso comando chmod 2777?


1
Questa è una buona domanda, quindi ho cercato di generalizzarla un po '
Michael Mrozek

3
La "quarta cifra ottale chmod" è un po 'confusa, la cifra in questione è in realtà la prima quando si legge da sinistra a destra.
jsbillings,

Risposte:


44

Si noti che chmod 777 filenameè l'equivalente di chmod 0777 filenamein questo esempio.

La prima cifra ottale imposta setuid, setgid e sticky bit (vedi questo articolo per maggiori dettagli su setuid / setgid). ottale 2 significa impostare l'ID gruppo sul file. Quindi, l'equivalente sarebbe fare un chmod a+rwx filename, quindi chmod g+s filename. La chmod pagina informativa lo spiega in modo più dettagliato.


5
Quasi tutte le implementazioni di chmod (1) possono usare le virgole negli argomenti in modalità simbolica. Così, il vostro equivalente di 2777 può essere fatto in un solo comando: chmod a+rwx,g+s filename. O, più strettamente (avendo cura di cancellare i bit setuid e appiccicoso come modalità numerica sarebbe): chmod a=rwx,g+s filename.
Chris Johnsen,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.