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 !