GNU/Linux >> Tutoriels Linux >  >> Linux

Exemples de commandes Linux chmod

Dans ce guide, vous découvrirez la commande chmod. La commande Linux chmod est l'une des commandes les plus couramment utilisées, en particulier par les administrateurs système lors de l'attribution d'autorisations de modification de fichiers et de dossiers.

Il est généralement utilisé lors de l'installation et de la configuration de divers services et fonctionnalités dans un système Linux. La commande est généralement utilisée avec un ensemble de notations octales ou de caractères alphabétiques pour modifier les autorisations de fichiers.

Autorisations de fichiers Linux

Chaque fichier sur les systèmes Linux porte un ensemble d'autorisations. Il existe 3 types d'autorisations associées à un fichier.

  1. Lire les autorisations identifiées par "r
  2. Autorisations d'écriture identifiées par "w
  3. Exécuter les autorisations identifiées par 'x

Pour vérifier les autorisations de fichier de n'importe quel fichier, utilisez la commande ls et le -l comme indiqué ci-dessous.

$ ls -l 

Par exemple, pour répertorier les autorisations de file1.txt, exécutez la commande.

$ ls -l file1.txt

Exemple de sortie

Décomposons cette sortie

Le premier trait d'union (-) indique que les autorisations appartiennent à un fichier et non à un dossier. Les autorisations d'un dossier commencent par un symbole d pour désigner un répertoire comme indiqué.

ls -l /var/www

Exemple de sortie

Dans la sortie, la chaîne rwxr-xr-x indique les permissions de ce fichier. Ceci est divisé en 3 sections comme suit.

  1. utilisateur autorisations (rwx) – Cela représente les autorisations du propriétaire ou de l'utilisateur qui a créé le fichier. Le rwx implique que le propriétaire peut lire, écrire et exécuter le fichier.
  2. Groupe autorisations (r-x) -Cela représente les autorisations appartenant aux utilisateurs du groupe du fichier. Les autorisations r-x impliquent que les utilisateurs du groupe peuvent lire et exécuter le fichier, mais ne peuvent pas écrire sur le fichier.
  3. Autre autorisations utilisateur (r-x) - Ce sont des autorisations pour d'autres utilisateurs qui n'appartiennent ni aux deux catégories décrites ci-dessus. Dans ce cas, les autres utilisateurs peuvent uniquement lire le fichier.

Modes d'autorisation

Il existe 2 modes d'autorisation qui peuvent être passés à chmod commande :

  • Notation octale
  • Caractères alphabétiques

1. Notation octale

Tenez compte des autorisations rwx . Cela implique ce qui suit :


r=4
w=2
x=1

donc par exemple, rwx est l'équivalent de 4+2+1 qui est égal à 7.

Les valeurs numériques correspondantes à chacun des alphabets sont ajoutées pour obtenir les autorisations de fichier.

Par exemple, un fichier avec les permissions rwxr-xr-- aura une notation octale de 754 .

Voici pourquoi :

Calcul


rwx = 4+2+1 = 7
r-x = 4+0+1 = 5
r-- = 4+0+0 = 4

Comme vous l'avez peut-être remarqué, le trait d'union prend la valeur nulle et se voit attribuer 0 .

Prenons un autre exemple :

Supposons que nous ayons un autre fichier avec les autorisations rwx-rw-rw- .

La notation octale serait calculée comme suit :

Calcul


rwx = 4+2+1 = 7
r-x = 4+2+0 = 6
r-- = 4+2+0 = 6

En fin de compte, cela nous donnerait 766 comme notation octale correspondante à rwx-rw-rw- .

Modification des autorisations de fichiers avec la commande chmod en utilisant la notation octale

Pour modifier les autorisations de fichier d'un fichier, utilisez la syntaxe ci-dessous.

chmod [octal value] file-name

Par exemple, pour modifier les autorisations de fichier d'un fichier file1.txt, dire rw-r--r-- exécuter :

chmod 644 file1.txt

Ceci est illustré dans le calcul ci-dessous


(user) rw- = 4+2+0 = 6
(group) r-- = 4+0+0 = 4
(others)r-- = 4+0+0 = 4

2. Notation alphabétique

En notation alphabétique, les autorisations d'écriture sont segmentées en 3 sections, chaque section portant le rwx rubriques.

En partant de la gauche, nous avons les notations suivantes :


u  (user)
g  (group)
o  (others)
a (all)

Ceci est mieux illustré ci-dessous :

Modification des autorisations de fichiers avec la commande chmod en utilisant la notation alphabétique

Pour modifier les autorisations de fichiers en utilisant la notation alphabétique, utilisez la syntaxe ci-dessous.

chmod [user type(u/g/o/a)] [add/revoke(+/-)] [permission type(r/w/x)] 

Par exemple, pour modifier les autorisations du propriétaire d'un fichier en lecture et en écriture, exécutez :

chmod u+rw file1.txt

Pour accorder des autorisations d'écriture à tout le monde, exécutez :

chmod a+w file1.txt

Pour supprimer l'autorisation d'écriture pour tous les autres utilisateurs, nous exécutons :

chmod o-w file1.txt

Pour changer les permissions d'un répertoire, on lance :

chmod [permission] [directory name]

Pour modifier les permissions d'un répertoire avec ses fichiers et sous-répertoires de manière récursive, nous exécutons :

chmod -R [permission] [directory name]

Par exemple, pour définir l'autorisation sur 755 récursivement vers /var/www/ répertoire exécuter la commande.

chmod -R 755 /var/www 

Nous espérons que cet article a été perspicace et vous a aidé avec les bases de l'utilisation de la commande chmod. Comme toujours, vos commentaires sont les bienvenus.


Linux
  1. Autorisations Linux :une introduction à chmod

  2. Exemples de commandes Linux tail

  3. Exemples de commande "chmod" de base sous Linux

  4. ln Exemples de commandes sous Linux

  5. file Exemples de commandes sous Linux

Commande Chmod - Comment modifier les autorisations de fichiers sous Linux

Exemples de commande Linux cat

Exemples de commande Linux gzip

Exemples de commandes dumpe2fs sous Linux

Exemples de commandes fsck sous Linux

Exemples de commandes mkfs sous Linux