J'utilise Linux. Quel est le sens de chmod 666
?
chmod a=rw
.
J'utilise Linux. Quel est le sens de chmod 666
?
chmod a=rw
.
Réponses:
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
autorise uniquement l'utilisateur (propriétaire) à effectuer toutes les actions; groupe et les autres utilisateurs ne sont autorisés qu'à lire.
permission to: user(u) group(g) other(o)
/¯¯¯\ /¯¯¯\ /¯¯¯\
octal: 6 6 6
binary: 1 1 0 1 1 0 1 1 0
what to permit: r w x r w x r w x
binary - 1: enabled, 0: disabled
what to permit - r: read, w: write, x: execute
permission to - user: the owner that create the file/folder
group: the users from group that owner is member
other: all other users
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
N'oubliez pas que les modifications d'autorisation avec la chmod
commande nécessitent au moins 3 arguments. Par conséquent, chmod 666
rien ne se passe sans un fichier / dossier explicite pour modifier les autorisations.
Assurez-vous également de critiquer si cela ne produit pas de problèmes non sécurisés ou tout simplement s'il s'agit d'un changement d'autorisation inutile, car chmod 666
il autorisera l'écriture de fichier / dossier sur tous et l'exécution sur aucun.
owner
est le propriétaire du fichier ou du dossier, généralement celui qui l'a créé. group
est le groupe d'utilisateurs associé à ce fichier ou dossier, généralement le groupe de ce propriétaire. Imaginez donc que je suis rootbira et que mon groop soit rootusers et que vous apparteniez également à ce groupe, et que tous les autres membres du forum SU se trouvent dans un autre groupe. Si je crée un fichier et fais un chmod 750, je le
En termes simples, cela rend un fichier lisible et lisible par le propriétaire du fichier, son groupe et tous les autres utilisateurs de la machine (tous). Appliqué à un répertoire, il permet à tout le monde de lire (obtenir la liste du contenu des fichiers) d'un répertoire et d'écrire (créer, modifier des fichiers dans le répertoire), mais pas d'exécuter des fichiers à partir du répertoire.
Pour plus d'informations sur son chmod
fonctionnement, consultez ce didacticiel pratique .
Comme mentionné dans d'autres réponses, chmod signifie changement de mode. Il affecte les autorisations de lecture, d'écriture et exécutable du propriétaire, du groupe et des autres catégories d'utilisateurs. Les numéros qui suivent la commande (dans ce cas 666) indiquent comment ces autorisations 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 autorisations de lecture et d'écriture, mais aucune autorisation exécutable). .
En modifiant les nombres en différentes valeurs, vous modifiez efficacement les autorisations du fichier. Le lien que j'ai référencé ci-dessus contient un petit outil permettant de déterminer les valeurs que vous devez entrer pour obtenir le schéma d'autorisations que vous recherchez. Il passe également en revue les options de commutateur disponibles pour la commande et quelques exemples pour vous aider à mieux comprendre son fonctionnement.
La commande chmod (abrégée en mode de modification) est une commande Unix qui permet à un opérateur d'indiquer au système la quantité (ou très peu) d'accès qu'il doit autoriser pour un fichier. 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 au projet de documentation Linux, qui fournit une explication décente du fonctionnement des autorisations de fichiers sous Linux.