Google donne :
- 1 030 000 résultats pour 'chmod 777'
- 371 000 résultats pour 'chmod a+rwx'
chmod 777
est environ 3 fois plus populaire.
Cela dit, je préfère utiliser des options longues dans la documentation et les scripts, car elles s'auto-documentent. Si vous suivez vos instructions avec "Exécuter ls -l | grep file.txt
et vérifier les autorisations", vous pouvez utiliser chmod a+rwx
car c'est ainsi que ls affichera les autorisations.
[Je modifie pour ajouter les meilleures pratiques, en suivant la suggestion de Dotancohen dans sa réponse. J'espère que ça ne le rend pas moins clair, et que la bonne habitude est prise]
Informations complémentaires importantes :elles ne sont pas équivalent.
chmod a+rwx
:réglez les 3 derniers octaux sur 777, afin de garantir que le propriétaire, le groupe et les utilisateurs ont le "rwx" défini. S'il y a des bits supplémentaires dans le premier octal (setuid, setgid et/ou Sticky bit), il les laisse intacts. Pensez-y comme un binaire "ou 00777".
chmod 777
:définissez les droits sur 00777, afin de garantir que le propriétaire, le groupe et les utilisateurs ont défini "rwx", ET RIEN DE PLUS. Il s'assure également que les bits supplémentaires (setuid, setgid et/ou Sticky bit) sont définis sur 0.
Utilisez donc le premier formulaire, si vous voulez juste vous assurer d'accorder l'accès à tout le monde (et s'il vous plaît assurez-vous deux, trois fois que c'est nécessaire... cela ouvre la porte à toutes sortes de problèmes de sécurité, certains assez étonnamment larges dans ce que ils permettent à un utilisateur malveillant de faire)
Utilisez le formulaire 777 si vous voulez également vous assurer de réinitialiser tout bit setuid/setgid/sticky, c'est-à-dire si les fichiers doivent être "00777", ce qui est probablement plus probable dans votre cas (le droit du fichier est connu et devrait être :00777). Là aussi, assurez-vous trois fois qu'il est vraiment nécessaire...
Habituellement, il est préférable de garder l'accès au propriétaire (et parfois au groupe) :utilisez ensuite les groupes pour accorder l'accès à certains utilisateurs spécifiques au fichier/répertoire. a+rwx est à la fois facile et généralement la mauvaise façon d'accorder l'accès (bien sûr, il y a très rare cas où c'est le seul moyen...)
http://en.wikipedia.org/wiki/Chmod est une bonne lecture car il explique ce que chaque chiffre ou lettre représente (y compris setuid/setgid/sticky)
Je pense généralement à la différence étant que la définition des autorisations sur 0777 les définit explicitement sur 0777. Comme mentionné précédemment, le 0 initial sera déduit si vous tapez simplement 777. Alors que a+rwx ajoute lecture/écriture/exécution en laissant le setuid/sticky peu intacte.
Supposons que vous vouliez simplement vous assurer qu'un fichier est exécutable, vous pouvez utiliser a+x afin de pouvoir modifier le privilège d'exécution sans vous soucier ni modifier les autres autorisations. Si vous avez utilisé la représentation octale, vous devez savoir sur quoi les autorisations sont actuellement définies pour vous assurer que vous ne modifiez pas les autorisations d'une autre manière que ce que vous vouliez.