web-dev-qa-db-fra.com

Exécuter le script Bash en tant que racine

Existe-t-il un moyen de lancer un script Bash en tant que root sans être invité à entrer un mot de passe à chaque fois? J'essaie d'automatiser le processus de démarrage de mon installation LAMPP, ce qui nécessite l'exécution de deux commandes Sudo pour démarrer et arrêter des services. De manière optimale, j'aimerais intégrer cela dans un fichier exécutable, de sorte qu'il ne me reste plus qu'à cliquer sur une icône. ;)

De toute évidence, j'ai le mot de passe, donc ce n'est pas un problème. Je veux juste aller un peu plus loin dans ma paresse et ne pas avoir à y entrer à chaque fois que je démarre mon hôte local. Après tout, c’est la programmation qui compte, non?

5
Scotty C.

Vous pouvez ajouter le script à votre fichier de configuration sudoers:

Sudo visudo

Ensuite, trouvez ce qui suit:

%Sudo ALL=(ALL) ALL

ajouter après:

 your_username ALL=(ALL) NOPASSWD: /path/to/your/script

CTRL + X et confirmez.

7
jasmines