Dans les systèmes d'exploitation Unix, le chmod La commande est utilisée pour changer le mode d’accès d’un fichier. Le nom est une abréviation de changer de mode . Ce qui indique que chaque fichier et répertoire dispose d'un ensemble d'autorisations qui contrôlent les autorisations, par exemple qui peut lire, écrire ou exécuter le fichier. En cela, les autorisations ont trois catégories : lire, écrire et exécuter simultanément représentées par « r », « w » et « x ». Ces lettres se combinent pour former une autorisation spécifique pour un groupe d'utilisateurs.
La commande `chmod` est utilisée pour modifier cette autorisation afin qu'elle puisse accorder ou restreindre l'accès aux répertoires et fichiers. Jetons un coup d'œil à la syntaxe et aux options de la commande « chmod » dans le système d'exploitation Linux.
Table des matières
- Syntaxe de la commande chmod
- Options disponibles dans la commande chmod Linux
- Modes dans la commande chmod sous Linux
- Implémentation pratique de la façon de rendre un script exécutable sous Linux
- Foire aux questions dans chmod sous Linux.
Syntaxe de la commande chmod
chmod [options] [mode] [File_name]>
Ici,
Gimp supprimant l'arrière-plan
- Possibilités : Indicateurs facultatifs qui modifient le comportement du
chmod>commande. - Mode: Les autorisations à définir, représentées par un nombre octal à trois chiffres ou une notation symbolique (par exemple, u=rw,go=rx).
- Nom de fichier: Le nom du fichier ou du répertoire pour lequel les autorisations doivent être modifiées.
Options disponibles dans la commande chmod Linux
| Possibilités | Description |
|---|---|
| `-R` | Appliquez la modification d'autorisation de manière récursive à tous les fichiers et répertoires du répertoire spécifié. |
| `-v` | Il affichera un message pour chaque fichier traité. tout en indiquant le changement d'autorisation qui a été effectué. |
| `-c` | Cela fonctionne de la même manière que `-v` mais dans ce cas, il affiche uniquement les messages pour les fichiers dont l'autorisation est modifiée. |
| `-f` | Cela aide à éviter l’affichage de messages d’erreur. |
| `-h` | Modifiez les autorisations des liens symboliques au lieu des fichiers vers lesquels ils pointent. |
Note: Options dans `chmod` sont essentiellement utilisés pour apporter des modifications en masse et modifier les autorisations sur plusieurs fichiers ou répertoires à la fois.
Modes dans la commande chmod sous Linux
Le mode aide à définir de nouvelles autorisations qui doivent être appliquées aux fichiers ou aux répertoires.
Ce mode peut être spécifié de plusieurs manières, nous aborderons deux modes : le mode Symbolique et Octal.
1) Mode symbolique
Si nous parlons de mode symbolique, nous pouvons dire que c'est la méthode la plus couramment utilisée pour spécifier les autorisations fir. En cela, nous devons faire une combinaison de des lettres et les opérateurs pour définir ou dire quoi faire avec les autorisations.
Les opérateurs suivants peuvent être utilisés avec le mode symbolique :
| Les opérateurs | Définition |
|---|---|
| `+` | Ajouter des autorisations |
| `-` | Supprimer les autorisations |
| `=` | Définir les autorisations sur les valeurs spécifiées |
Les lettres suivantes pouvant être utilisées en mode symbolique :
| Des lettres | Définition |
|---|---|
| 'r' | Autorisation de lecture |
| 'w' | Autorisation d'écriture |
| 'x' | Exécuter l'autorisation |
Les références suivantes utilisées :
| Référence | Classe |
|---|---|
| dans | Propriétaire |
| g | Groupe |
| Ô | Autres |
| un | Tous (propriétaire, groupes, autres) |
Exemples d'utilisation du mode symbolique :
- Autorisations de lecture, d'écriture et d'exécution accordées au propriétaire du fichier :
chmod u+rwx [file_name]>
- Supprimez l'autorisation d'écriture pour le groupe et les autres :
chmod go-w [file_name]>
- Lecture et écriture pour le propriétaire, et lecture seule pour le groupe et autres :
chmod u+rw,go+r [file_name]>
2) Mode octal
C'est également une méthode pour spécifier les autorisations. Dans cette méthode, nous spécifions l'autorisation à l'aide d'un numéro à trois chiffres. Où..
- Premier chiffre spécifiez l'autorisation pour le propriétaire.
- Deuxième chiffre spécifiez l'autorisation pour le groupe.
- Troisième chiffre spécifiez l'autorisation pour les autres. Les chiffres
NOTE: Les chiffres sont calculés en additionnant les valeurs des autorisations individuelles.
| Valeur | Autorisation |
|---|---|
| 4 | Autorisation de lecture |
| 2 | Autorisation d'écriture |
| 1 | Exécuter l'autorisation |
Exemples d'utilisation du mode Octal :
Supposons que nous accordions l’autorisation de lecture et d’écriture au propriétaire du fichier. Autorisation de lecture, d'écriture et d'exécution du groupe. Autorisation en lecture seule pour l'Autre. Ce serait notre commandement.
chmod 674 [file_name]>
Ici.
- 6 représentent l'autorisation du propriétaire du fichier qui est (rw).
- 7 représentent l'autorisation du groupe qui est (rwx).
- 4 représente la permission d'autrui qui est (r).
Implémentation pratique de la façon de rendre un script exécutable sous Linux
Comprendre l'exécution de scripts sous Linux
Sous Linux, les scripts sont généralement écrits dans des langages comme Bash, Python ou Perl. Bien que le contenu du script soit crucial, il est tout aussi important de s’assurer qu’il dispose des autorisations exécutables. Sans autorisations d'exécution, Linux n'autorisera pas l'exécution du script.
Étape 1 : Accédez au répertoire du script
Ouvrez le terminal et utilisez lecd>commande pour accéder au répertoire où se trouve votre script.
Par exemple:
cd /path/to/your/script>
Étape 2 : Vérifiez les autorisations actuelles
Utilisez le ` ls`> commande avec le ` -l`> option pour lister les fichiers du répertoire avec leurs autorisations. Cette étape vous aide à identifier les autorisations actuelles de votre script :
ls -l>

vérifier l'autorisation actuelle
Étape 3 : Rendre le script exécutable
Pour rendre un script exécutable, vous devez utiliser le ` chmod`> commande. En supposant que votre script s'appelle 'exemple' .sh`> , vous pouvez le rendre exécutable avec la commande suivante :
chmod +x example.sh>
Cette commande ajoute l'autorisation d'exécution (+x) au script.
Étape 4 : vérifier les modifications
Exécutez le ` ls -l`> commande à nouveau pour vérifier que le script dispose désormais des autorisations d'exécution. Vous devriez voir un « x » dans le champ d'autorisation du script :
ls -l>

vérifier les modifications après avoir rendu le script exécutable
Étape 5 : Exécuter le script
nœud de liste
Maintenant que votre script dispose des autorisations exécutables, vous pouvez l'exécuter en utilisant le ` ./`> notation suivie du nom du script. Par exemple:
./example.sh>

exécuter le script
Cette notation indique à Linux de regarder dans le répertoire courant (.>) pour le script nomméexample.sh>.
Foire aux questions sur chmod – FAQ
Comment afficher les autorisations actuelles d’un fichier ou d’un répertoire ?
ls -l>
toutes les autorisations dont dispose un répertoire courant
Pour voir toutes les autorisations dont dispose un répertoire ou un fichier particulier.
ls -l example>
répertorié toutes les autorisations dont dispose ce fichier.
Ici, l'exemple est un nom de fichier.
Quels sont les différents types d’autorisations sous Linux et que signifient-ils ?
Il existe trois types d'autorisations sous Linux :
lire (`r`)
écrire (`w`)
exécuter (`x`)
Ils s'appliquent à :
propriétaire (`dans')
groupe (`g`)
autre (`o`)
Qu'est-ce que chmod 777 , chmod 755 et chmod +x ou chmod a+x ?
chmod 777 [file_name]>Cette commande donne les trois autorisations à tout le monde (propriétaire, groupe et autre)
chmod a+x [file_name]>Cela crée un fichier exécutable pour tout le monde. C'est la commande la plus utilisée après avoir installé un fichier exécutable, nous devons encore ajouter une autorisation pour en faire réellement un fichier exécutable.
ajouter une chaîne javachmod 755 [file_name]>Dans ce cas, le propriétaire peut écrire, lire et exécuter un fichier, le groupe et les autres ne peuvent que lire et exécuter un fichier.
Comment pouvons-nous annuler les modifications apportées par la commande chmod sous Linux ?
Pour annuler ou annuler les modifications apportées par la commande chmod sous Linux, nous pouvons utiliser le `chmod` commande à nouveau mais cette fois nous devrions mentionner l'autorisation correcte que nous voulons.
Voici les étapes pour annuler ou annuler les modifications :
- Déterminez l'autorisation correcte que vous souhaitez et utilisez à nouveau la commande `chmod`.
Par exemple : si nous voulons annuler les modifications apportées à rw-r–r– (autorisation de lecture et d'écriture pour le propriétaire, autorisation de lecture seule pour le groupe et autres), selon cela, notre valeur octale serait 644 (lecture = 4, écriture =2). - Ouvrez maintenant le répertoire et écrivez la commande donnée :
chmod 644 [file_or_directory_name]>
Ici, au lieu de [file_or_directory_name], utilisez le nom de votre fichier ou répertoire.
Supposons que notre nom de fichier soit a.txt
Avant d'annuler ou d'annuler des modifications :
ls -l a.txt (utilisé pour afficher toutes les autorisations dont dispose a.txt)
Après avoir annulé ou annulé des modifications :
Ici, nous pouvons voir que des changements ont été effectués
Conclusion
Le `chmod` La commande sous Linux est utilisée pour modifier les autorisations et le mode d’accès des fichiers et répertoires. Ce sont les autorisations qui contrôlent qui peut lire, écrire et exécuter le fichier. Nous avons discuté de deux types de modes pour spécifier l'autorisation : le mode symbolique et le mode octal. En mode symbolique, on utilise des lettres et des opérateurs pour préciser l'autorisation. Alors qu'octal a un numéro à trois chiffres pour spécifier l'autorisation. Le `chmod` La commande fournit également quelques options pour les modifications groupées, par exemple : `-R` pour les récursifs et `-v` et `-c` pour afficher le message. La conclusion générale est que `chmod` La commande sous Linux est un outil très essentiel pour gérer les autorisations de fichiers et de répertoires.
?list=PLqM7alHXFySFc4KtwEZTANgmyJm3NqS_L