Quelle est la signification de "chmod 666" ?
J'utilise Linux. Quelle est la signification de chmod 666
?
J'utilise Linux. Quelle est la signification de chmod 666
?
chmod
commande modifier les attributs d'un fichier/dossier :
chmod 666 file/folder
signifie que tous les utilisateurs peuvent lire et écrire mais ne peuvent pas exécuter le fichier/dossier ; chmod 777 file/folder
permet toutes les actions pour tous les utilisateurs ; chmod 744 file/folder
permet seulement à l'utilisateur (propriétaire) de faire toutes les actions ; le groupe et les autres utilisateurs ne sont autorisés qu'à lire. Alternativement, vous pouvez exécuter la commande avec une syntaxe plus intuitive, sans avoir besoin de penser en binaire ou en octal (mais la connaissance de la syntaxe numérique est si importante) : chmod u=rw, g=rw, o=rw file/folder
Rappelez-vous que la permission change avec la commande chmod
nécessite au moins 3 arguments, donc chmod 666
ne fait rien sans fichier/dossier explicite pour changer les permissions.
Assurez-vous également de critiquer si cela ne produit pas de problèmes de sécurité ou simplement si c'est un changement de permission inutile, car chmod 666
permettra l'écriture de fichier/dossier à tous et l'exécution à aucun.
En clair : il rend un fichier lisible et inscriptible par le propriétaire du fichier, le groupe du propriétaire du fichier et tous ceux qui utilisent la machine (tous). Appliqué à un répertoire, il permet à tout le monde de lire (obtenir des listes de contenu de fichiers) d'un répertoire et d'écrire (créer, modifier des fichiers dans le répertoire) mais pas d'exécuter des fichiers du répertoire.
Pour des informations plus détaillées sur le fonctionnement de chmod
, consultez ce tutoriel pratique .
Comme mentionné dans d'autres réponses, chmod signifie mode de changement. Il affecte les autorisations de lecture, d'écriture et d'exécution pour le propriétaire, le groupe et les autres catégories d'utilisateurs. Les chiffres qui suivent la commande (dans ce cas 666), indiquent comment ces permissions sont modifiées pour le fichier sur lequel la commande est exécutée (pour 666, cela signifie que le propriétaire, le groupe et les autres ont des permissions de lecture et d'écriture, mais pas de permissions exécutables).
En changeant les chiffres en différentes valeurs, vous modifiez effectivement les permissions pour le fichier. Le lien que j'ai mentionné ci-dessus propose un petit outil pour déterminer les valeurs à introduire pour obtenir le système de permissions que vous recherchez. Il passe également en revue les options de changement disponibles pour la commande et quelques exemples pour vous aider à mieux comprendre comment elle fonctionne.
La commande chmod (abréviation de change mode) est une commande Unix qui permet à un opérateur de dire au système combien (ou peu) d'accès il doit autoriser à un fichier. La commande chmod 666
signifie que tous les utilisateurs auront des autorisations de lecture et d'écriture.
Si vos questions concernent davantage la partie 666 que la partie chmod, je vous renvoie à The Linux Documentation Project où se trouve une explication décente du fonctionnement des permissions de fichiers sous Linux.