Commande CHMOD dans Linux (modifier les autorisations de fichiers)
- 4119
- 1105
- Clara Nguyen
La commande Linux Chmod est utilisée pour modifier les autorisations d'accès des fichiers et des répertoires. Dans cet article, vous apprendrez à modifier les autorisations de tout fichier ou répertoire avec la commande chmod. Nous avons déjà décrit les autorisations de fichier Linux.
Syntaxe:
chmod [autorisation] [fichier]…
Types de rôle et d'autorisation
Pour comprendre l'autorisation des fichiers, vous devez connaître les rôles et les types d'autorisation. Il existe trois types de rôles disponibles dans les systèmes Linux (utilisateur, groupe et autres). Chaque rôle a 3 types d'autorisations (lire, écrire et exécuter).
Les rôles:
- Utilisateur (propriétaire)
- Groupe (tous les membres du groupe)
- Autre (tous les autres utilisateurs
Autorisations:
- Lire (r) - Le membre peut lire le contenu du fichier ou répertorier des fichiers dans un répertoire
- Écrire (w) - le membre peut écrire du contenu pour fichier ou créer, lister, renommer, supprimer le fichier dans un répertoire
- Exécuter (x) -< Member can execute any file like sheel script or enter to the directory, and access files and directories
Modification des autorisations de fichiers dans Linux
La commande chmod permet aux utilisateurs deux façons de définir l'autorisation sur n'importe quel fichier. Lire ci-dessous les deux options:
Utilisation de la notation symbolique
Juste pour le rappel, les symboles suivants sont utilisés pour les autorisations de fichiers. Ici, les rôles sont Utilisateur (U)
, Groupe (G)
, D'autres (o)
Et les autorisations sont Lire (r)
, Écrire (w)
, Exécuter (x)
.
Les rôles:
- u - utilisateur
- G - Groupe
- O - Autre
Autorisations:
- R - Permission de lecture
- W - Permission d'écriture
- X - EXÉCUTER PERMISSION
Vous pouvez combiner tous les symboles pour définir la permission ensemble comme l'utilisateur + le groupe (UG), l'utilisateur + le groupe + autre (UGO), l'utilisateur + autre (UO).
De même, vous pouvez faire de même avec des autorisations comme Read + Write (RW), lire + exécuter (RX), lire + écrire + exécuter (RWX).
Utilisateur => lire + exécuter
Nom de fichier Chmod U + Rx
Utilisateur + groupe => lire + exécuter
CHMOD U + RX, G + RX Nom de fichier Chmod UG + RX Nom
User => tout, groupe => lire + exécuter, autre => lire
CHMOD U + RWX, G + RX, O + R Nom de fichier
Utilisateur => tout, groupe + autres => lire + exécuter
chmod u + rwx, go + rx nom de fichier
Toute l'autorisation à tout le monde (non recommandée)
Nom de fichier Chmod UGO + RWX
Utilisation de la notation octale:
En utilisant la notation octale, vous pouvez définir des autorisations en nombre entre 0-7. Chaque nombre est calculé avec la somme de lecture (4), d'écrire (2) et d'exécuter (1).
Par exemple, si vous définissez la permission 6, cela signifie 4 + 2 (lire + écrire). Si vous définissez la permission 5 signifie 4 + 1 (lire + exécuter).
Les autorisations sont définies dans un utilisateur de séquence, un groupe, d'autres. Par exemple, si vous définissez la permission 754, cela signifie user => 7, groupe => 5 et autre => 4.
Ayons quelques exemples.
- Lire (r) - 4
- Écrire (w) - 2
- Exécuter (x) - 1
Combinaisons possibles comme suit:
7 - 4 + 2 + 1 (rwx) (lire + écrire + exécuter) 6 - 4 + 2 (rw-) (lire + écrire) 5 - 4 + 1 (r-x) (lire + exécuter) 4 - 4 (r- -) (lire) 3 - 2 + 1 (-wx) (écrire + exécuter) 2 - 2 (-w-) (écrire) 1 - 1 (--x) (exécuter) 0 - 0 (---) ( Aucun)
Exemple:
User => read + write + exécuter, group => read + exécuter, autre => read
Nom de fichier CHMOD 754
Ici:
- 7 est pour que l'utilisateur est combiné avec read-4 + write-2 + exécuter-1
- 5 est pour le groupe est combiné avec la lecture-4 + exécution-1
- 4 est pour l'autre est lecture-1 seulement.
User => read + write, group => read + write, autre => read
Nom de fichier CHMOD 664