Parfois, je vois des chmod
commandes qui utilisent quatre chiffres octaux au lieu de trois - à quoi sert le premier chiffre facultatif? Par exemple, chmod 777
est équivalent à chmod a+rwx
; à quoi sert la même commande chmod 2777
?
Parfois, je vois des chmod
commandes qui utilisent quatre chiffres octaux au lieu de trois - à quoi sert le premier chiffre facultatif? Par exemple, chmod 777
est équivalent à chmod a+rwx
; à quoi sert la même commande chmod 2777
?
Réponses:
Veuillez noter que cela chmod 777 filename
équivaut à chmod 0777 filename
dans cet exemple.
Le premier chiffre octal définit les bits setuid, setgid et sticky (voir cet article pour plus de détails sur setuid / setgid). octal 2 signifie définir l'ID de groupe sur le fichier. Donc, l'équivalent serait de faire un chmod a+rwx filename
, alors chmod g+s filename
. La chmod
page d'information explique cela plus en détail.
chmod a+rwx,g+s filename
. Ou, plus exactement ( en étant sûr d'effacer les bits suid et collant comme mode numérique serait): chmod a=rwx,g+s filename
.