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?
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?
Risposte:
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.
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.