GNU/Linux >> Tutoriels Linux >  >> Linux

Comment utiliser la commande chmod (changer de mode) sous Linux

chmod est un utilitaire de ligne de commande Linux utilisé pour modifier les autorisations d'accès des fichiers et des répertoires. Il est très utile dans un environnement multi-utilisateurs où vous souhaitez restreindre les fichiers et les répertoires afin que seuls les utilisateurs et les processus autorisés puissent y accéder. La commande chmod signifie "change mode" et est utilisée pour restreindre la façon dont un fichier peut être accédé.

Dans cet article, nous allons vous montrer comment utiliser la commande chmod sous Linux.

Prérequis

  • Un serveur exécutant Linux sur la plate-forme cloud Atlantic.Net
  • Un mot de passe root configuré sur votre serveur

Créer un serveur cloud Atlantic.Net

Tout d'abord, connectez-vous à votre serveur Atlantic.Net Cloud. Créez un nouveau serveur en choisissant n'importe quel système d'exploitation Linux avec au moins 1 Go de RAM. Connectez-vous à votre serveur cloud via SSH et connectez-vous à l'aide des informations d'identification mises en évidence en haut de la page.

Syntaxe de base

La syntaxe de base de la commande chmod au format symbolique est illustrée ci-dessous :

chmod u=rwx,g=rwx,o=rwx file_name/dir_name

Où :

  • u – utilisateur
  • g – groupe
  • o – autre
  • r – lire
  • w - écrire
  • x – exécuter

La syntaxe de base de la commande chmod au format numérique est illustrée ci-dessous :

chmod 777 file_name/dir_name

Où :

  • Les 7 premiers représentent les autorisations des utilisateurs
  • Le deuxième 7 représente les autorisations de groupe
  • Le troisième 7 représente d'autres autorisations

Chacun des chiffres est une somme combinée des nombres 4, 2, 1 et 0.

Où :

  • 4 – lire
  • 2 – écrire
  • 1 - exécuter
  • 0 - aucune autorisation

Affichage des autorisations de fichiers

Avant de modifier les autorisations de fichier et de répertoire, il est important de consulter les autorisations existantes du fichier et du répertoire.

Exécutez la commande suivante pour vérifier les autorisations existantes de tous les fichiers situés dans le répertoire actuel :

ls -l

Vous obtiendrez le résultat suivant :

-rw-rw-r--  1 vyom vyom      1961 Feb 13 18:28  system-back.tar.gz
-rw-rw-r--  1 vyom vyom      1961 Feb 13 18:23  system-back.tar.gzip
drwxr-xr-x  2 vyom vyom      4096 Oct 25 00:27  Templates
-rwxrwxrwx  1 vyom vyom 119707966 Dec  7 00:31  Udeler-1.8.2-linux-x86_x64.AppImage
-rw-rw-r--  1 vyom vyom        93 Mar 29 21:57 'Untitled Document 1'
drwxr-xr-x  7 vyom vyom      4096 Mar 28 10:19  Videos
drwxrwxr-x  3 vyom vyom      4096 Nov  5 09:00 'VirtualBox VMs'

Sur chaque ligne, le premier caractère identifie le type d'entrée répertorié. Si c'est un tiret (-) , il s'agit d'un fichier. Si c'est la lettre d , c'est un répertoire.

Les neuf caractères suivants représentent les paramètres des trois ensembles d'autorisations.

  • Le premier des trois ensembles de caractères rw- affiche les autorisations de l'utilisateur propriétaire du fichier.
  • Le deuxième des trois ensembles de caractères rw- affiche les autorisations des membres du groupe du fichier.
  • Le troisième des trois ensembles de caractères r– affiche les autorisations pour les autres.

Comment utiliser la commande Chmod

Maintenant que nous comprenons les différents types d'autorisations, modifions les autorisations du fichier à l'aide de quelques exemples.

Pour modifier les autorisations du fichier nommé file1.txt afin que tout le monde puisse le lire et l'écrire, exécutez la commande suivante :

chmod u=rw,g=rw,o=rw file1.txt

Ou

chmod 666 file1.txt

Pour modifier les autorisations du fichier nommé file1.txt afin que le propriétaire du fichier puisse lire, écrire et exécuter tandis qu'un groupe et d'autres peuvent lire et exécuter :

chmod u=rwx,g=r-x,o=r-x

Ou

chmod 755 file1.txt

Pour accorder des autorisations de lecture, d'écriture et d'exécution au propriétaire et des autorisations de lecture au groupe et à d'autres sur un répertoire nommé dir1, y compris tous les sous-répertoires et fichiers, utilisez l'indicateur -R :

chmod -R u=rwx,g=r,o=r dir1

Ou

Chmod -R 744 dir1

Pour accorder des autorisations d'exécution à tout le monde sur un fichier nommé file1.txt , exécutez :

chmod +x file1.txt

Pour supprimer les autorisations d'écriture pour les autres utilisateurs, exécutez la commande suivante :

chmod o-w file1.txt

Pour supprimer de manière récursive les autorisations de lecture des autres utilisateurs sur un répertoire donné, exécutez :

chmod -R o-r dirname

Pour supprimer les autorisations de lecture, d'écriture et d'exécution pour tous les utilisateurs à l'exception du propriétaire du fichier, exécutez :

chmod og-rwx file1.txt

Pour copier les permissions de file1.txt et appliquez-le à file2.txt , exécutez :

chmod --reference=file1.txt file2.txt

Conclusion

Dans cet article, vous avez appris à utiliser la commande chmod pour modifier les autorisations de fichiers et de répertoires sous Linux. Essayez-le sur l'hébergement VPS d'Atlantic.Net !


Linux
  1. Comment utiliser la commande Linux grep

  2. Comment utiliser la commande history sous Linux

  3. Comment utiliser la commande Su sous Linux

  4. Comment utiliser la commande chown pour changer de propriétaire sous Linux

  5. Comment utiliser la commande d'écran Linux

Commande Chmod sous Linux

Commande Chmod - Comment modifier les autorisations de fichiers sous Linux

Apprendre l'utilisation de la commande chmod (changer de mode) sous Linux

Comment utiliser la commande sysctl sous Linux

Comment utiliser la commande d'arrêt de Linux

Comment utiliser grep sous Linux