Comment Rendre un Fichier Exécutable dans N'importe Quelle Distribution Linux

Contrairement à Windows, Linux ne se soucie généralement pas de l’extension de fichier pour déterminer si quelque chose est exécutable. Au lieu de cela, il examine les données du système de fichiers connues sous le nom d’inodes pour prendre cette décision. Grâce à cela, vous pouvez rendre un fichier exécutable dans n’importe quelle distribution avec presque aucune restriction ! Voici quelques façons de rendre un fichier exécutable sous Linux.
Table des Matières
- Utilisation de la Ligne de Commande
- Utilisation d’une Interface Graphique
- Vérifier si un Fichier est Exécutable
- Supprimer les Permissions d’Exécution d’un Fichier
1. Utilisation de la Ligne de Commande
Pour gérer efficacement les permissions de fichiers sous Linux, vous devriez être au moins un peu familier avec la commande chmod. Cet outil pratique vous permet de changer rapidement le niveau de permission de plusieurs fichiers avec des valeurs numériques et des indicateurs. Pour nos besoins, nous allons simplement utiliser l’indicateur +x pour rendre les fichiers exécutables.
La façon la plus simple d’utiliser chmod pour rendre un fichier exécutable est de taper la commande suivie de +x et du chemin absolu du fichier :
chmod +x /path/to/file
Ainsi, le fichier deviendra exécutable.
Cela rendra le fichier exécutable pour tout le monde, pas seulement pour vous. Si vous souhaitez définir un fichier comme exécutable uniquement pour le compte sur le système qui le possède, précédez l’indicateur d’un u :
chmod u+x /path/to/file
Pour rendre un fichier exécutable pour le groupe qui possède le fichier, utilisez g au lieu de u :
chmod g+x /path/to/fileVous pouvez combiner les deux pour rendre les fichiers exécutables à la fois pour le groupe et votre compte actuel dans le système :
chmod ug+x /path/to/fileAvec la ligne de commande, vous pouvez également faire des choses astucieuses comme spécifier une plage de fichiers :
chmod +x /path/to/file{0001..0008}
Au cas où vous n’auriez pas une plage numérique pratique dans vos noms de fichiers, vous pouvez également spécifier chaque fichier dans un argument séparé :
chmod +x file1.sh file2.sh file3.shC’est quelque chose qui vous offre plus de flexibilité et, à mesure que vous vous familiarisez davantage avec la ligne de commande Linux, vous pourriez trouver plus facile d’effectuer certaines opérations ici que dans un environnement graphique.
2. Utilisation d’une Interface Graphique
Puisque la communauté des développeurs Linux nous offre une pléthore de gestionnaires de fichiers parmi lesquels choisir, il n’est pas faisable de montrer comment rendre un fichier exécutable dans tous ces gestionnaires. Au lieu de cela, nous allons examiner certains des gestionnaires de fichiers les plus courants qui sont pré-packagés dans la grande majorité des distributions :
Nemo
Dans Nemo, faites un clic droit sur le fichier que vous souhaitez rendre exécutable et cliquez sur “Propriétés.”

Allez dans l’onglet “Permissions” et cochez la case qui dit “Autoriser l’exécution du fichier en tant que programme.”

Cliquez sur “Fermer” et c’est tout fait !
Nautilus/Fichiers GNOME
Récemment, Nautilus a été renommé en Fichiers GNOME car il est devenu le gestionnaire de fichiers par défaut pour tous les bureaux GNOME. Malheureusement, les développeurs ont rendu impossible le changement des permissions de fichiers pour exécuter des scripts shell personnalisés ici.
Vous devrez utiliser le terminal ou un gestionnaire de fichiers alternatif pour rendre un fichier exécutable.
KDE Dolphin
Pour rendre un fichier exécutable dans Dolphin, faites un clic droit dessus et cliquez sur “Propriétés.”

Une fois à l’intérieur, cliquez sur l’onglet “Permissions” et cochez la case qui dit “Rendre le fichier exécutable.”

Cliquez sur “OK” et c’est fait !
PCManFM
Dans PCManFM, la procédure est juste un peu différente. Commencez, comme d’habitude, par faire un clic droit sur le fichier et cliquez sur “Propriétés.”

Cliquez sur l’onglet “Permissions” puis sélectionnez pour qui vous souhaitez que ce fichier soit exécutable dans la liste déroulante. Dans la plupart des cas, sélectionner “Tout le monde” est tout à fait acceptable, bien que pour des raisons de sécurité, vous souhaitiez peut-être sélectionner “Seulement le propriétaire” ou “Seulement le propriétaire et le groupe.”

Après avoir fait votre sélection, cliquez sur “OK” pour confirmer les changements.
Vérifier si un Fichier est Exécutable
Dans un environnement graphique, il est assez évident si vous avez rendu un fichier exécutable ou non. Après tout, vous avez dû cliquer sur un bouton avec un retour visuel pour y arriver. Cependant, dans un environnement terminal, vous pourriez vouloir jeter un coup d’œil rapide pour voir si vous avez tout fait correctement.
La commande ls est extrêmement utile à cet effet. Utilisez-la sur le chemin où le fichier exécutable devrait se trouver et, avec un petit indicateur, nous pouvons découvrir si votre magie a fonctionné.
ls -lCela indique au terminal d’afficher une liste de fichiers au format “long”, y compris toutes les permissions, les horodatages de modification, les détails de propriété et la taille. Nous ne sommes intéressés que par les permissions.
La sortie ressemblera à quelque chose comme ceci :

Les permissions apparaîtront toujours à l’extrême gauche de chaque ligne de la sortie, une fois pour chaque fichier répertorié. C’est séparé en 3 colonnes où la première est celle des permissions du propriétaire, la deuxième est celle des permissions du groupe, et la troisième est celle des permissions pour tout le reste.
r signifie lecture, w signifie écriture, et x signifie exécution. Si le x apparaît dans les colonnes où vous souhaitiez qu’il apparaisse, vous avez réussi à rendre votre fichier exécutable !
Supprimer les Permissions d’Exécution d’un Fichier
Pour supprimer la permission d’exécution d’un fichier dans une interface graphique, il vous suffit de suivre à nouveau les instructions pour votre gestionnaire de fichiers spécifique et de décocher la case (Nemo, Dolphin) ou de sélectionner “Personne” dans le menu déroulant (PCManFM).
Dans la ligne de commande, il vous suffit de substituer le + par un - dans les commandes que nous avons parcourues, par exemple :
chmod -x /path/to/fileAller Plus Loin
Si vous souhaitez rendre les choses un peu plus intéressantes et apprendre à quel point la ligne de commande peut être puissante lors de la définition des permissions de fichiers, assurez-vous de lire notre guide qui vous montre comment le faire de manière récursive à travers des structures de répertoires complexes. Si vous êtes un nouvel utilisateur, vous voudrez peut-être d’abord passer en revue quelques commandes bash de base. Vous constaterez que le terminal n’est pas vraiment aussi effrayant qu’il en a l’air !