Commande CHMOD dans Linux (modifier les autorisations de fichiers)

Commande CHMOD dans Linux (modifier les autorisations de fichiers)

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