shc : Compiler un script bash
Table des matières
Dans cet article, nous allons voir comment compiler un script BASH.
J'ai eu besoin à titre personnel de cette astuce, avec un scripte que je voulais exécutable sans être lisible par l'utilisateur. Or, le droit x sans le droit r ne permet pas à un script d'être exécuté sous Linux.
La seule solution est donc la compilation.
Nous allons donc installer l'outil qui s'appelle shc :
Sous Gentoo :
Sous RHEL et dérivées (nécessite EPEL) :
Et Debian :
N'oubliez pas d'installer gcc également !
Pour compiler un script, on utilisera la commande suivante :
Le fichier binaire sera donc créé !
On pourra utiliser l'option -r pour rendre le binaire plus "portable".
Introduction
Dans cet article, nous allons voir comment compiler un script BASH.
J'ai eu besoin à titre personnel de cette astuce, avec un scripte que je voulais exécutable sans être lisible par l'utilisateur. Or, le droit x sans le droit r ne permet pas à un script d'être exécuté sous Linux.
La seule solution est donc la compilation.
Installation
Nous allons donc installer l'outil qui s'appelle shc :
Sous Gentoo :
Code BASH :
emerge -av dev-util/shc
Sous RHEL et dérivées (nécessite EPEL) :
Code BASH :
dnf install shc
Et Debian :
Code BASH :
apt install shc
N'oubliez pas d'installer gcc également !
Utiliser shc
Pour compiler un script, on utilisera la commande suivante :
Code BASH :
shc -f script.sh -o binaire
Le fichier binaire sera donc créé !
On pourra utiliser l'option -r pour rendre le binaire plus "portable".