logo

Comment rendre un script exécutable sous Linux | Commande chmod

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

chmod [options] [mode] [File_name]>

Ici,

Gimp supprimant l'arrière-plan
  • Possibilités : Indicateurs facultatifs qui modifient le comportement duchmod>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

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

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

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 java
chmod 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