Les systèmes d'exploitation Unix et Linux attribuent des droits d'accès aux fichiers et aux répertoires en utilisant l'un des trois types d'accès (lecture, écriture et exécution) attribués à chacun des trois groupes (propriétaire, groupe et autres utilisateurs).
Si vous listez les détails des attributs d’un fichier à l’aide de la touche ls commande avec le -l commutateur (par exemple ls -l nom de fichier ), il renverrait des informations qui ressembleraient à -rwe-rw-r-- qui équivaut à lire, écrire et exécuter des privilèges pour le propriétaire, des privilèges de lecture et d'écriture pour le groupe et un accès en lecture seule à tous les autres utilisateurs.
Chacun des types de droits d'accès a une valeur numérique associée répertoriée ci-dessous:
- Lire = 4
- Ecrire = 2
- Execute = 1
Les valeurs des droits d'accès de chacun des groupes sont additionnées pour obtenir une valeur comprise entre 0 et 7, qui peut être utilisée pour attribuer ou modifier des autorisations à l'aide de la commande chmod (changement de mode) commande.
Dans l’exemple ci-dessus, les droits d’accès au fichier en question peuvent être attribués en entrant chmod 764 nom de fichier . Le numéro 764 est dérivé de:
- rwe = 4 (lecture) + 2 (écriture) + 1 (exécution) = 7
- rw = 4 (lecture) + 2 (écriture) = 6
- r = 4 (lecture) = 4
Vous pouvez utiliser le chmod commande pour attribuer des droits d'accès aux fichiers et aux répertoires. Gardez à l'esprit que les commandes Unix et Linux et les noms d'objet sont sensibles à la casse. Tu dois utiliser "chmod"et pas CHMod ou toute autre combinaison de lettres majuscules et minuscules.
Comment utiliser la commande chmod:
- Accès complet pour tout le monde: chmod 777 nom de fichier
- Accès complet pour les privilèges de propriétaire et de groupe, mais les autres utilisateurs peuvent uniquement lire et exécuter: chmod 775 nom de fichier
- Accès complet pour le propriétaire, mais en limitant les privilèges du groupe et des autres utilisateurs à la lecture et à l’exécution uniquement pour les fichiers du répertoire: chmod 755 nom de répertoire
- Accès complet pour le propriétaire sans droits d'accès ni privilèges pour quelqu'un d'autre: chmod 700 nom de fichier
- Aucun accès aux fichiers du répertoire du groupe ou des autres utilisateurs et propriétaire limité à la lecture et à l'exécution de privilèges pour empêcher la suppression ou la modification accidentelle de fichiers du répertoire: chmod 500 nom de répertoire
- Autoriser le propriétaire et le groupe à accéder en lecture et en écriture à un fichier, autorisant les autres membres du groupe à modifier ou supprimer le fichier ainsi que le propriétaire, mais sans accès pour les autres utilisateurs chmod 660 nom de fichier