Parfois, je vois des chmodcommandes qui utilisent quatre chiffres octaux au lieu de trois - à quoi sert le premier chiffre facultatif? Par exemple, chmod 777est équivalent à chmod a+rwx; à quoi sert la même commande chmod 2777?
Parfois, je vois des chmodcommandes qui utilisent quatre chiffres octaux au lieu de trois - à quoi sert le premier chiffre facultatif? Par exemple, chmod 777est équivalent à chmod a+rwx; à quoi sert la même commande chmod 2777?
Réponses:
Veuillez noter que cela chmod 777 filenameéquivaut à chmod 0777 filenamedans 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.