A volte vedo chmod
comandi che utilizzano quattro cifre ottali anziché tre: a cosa serve la prima cifra opzionale? Ad esempio, chmod 777
equivale a chmod a+rwx
; a cosa serve lo stesso comando chmod 2777
?
A volte vedo chmod
comandi che utilizzano quattro cifre ottali anziché tre: a cosa serve la prima cifra opzionale? Ad esempio, chmod 777
equivale a chmod a+rwx
; a cosa serve lo stesso comando chmod 2777
?
Risposte:
Si noti che chmod 777 filename
è l'equivalente di chmod 0777 filename
in 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.
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
.