J'ai un long script qui émet plusieurs sudo
commandes préfacées. Le temps d'exécution du script est variable, et occasionnellement sudo
expire pendant l'exécution du script, ce qui signifie que je dois ressaisir le mot de passe.
Comment puis-je exécuter ce script sans avoir besoin de vérifier le programme et de m'assurer qu'il fonctionne toujours ?
Réponse acceptée :
Si le script lui-même est exécuté en tant que sudo
, il n'expirera pas tant que le script n'aura pas fini de s'exécuter. Pour s'assurer que sudo
est utilisé pour exécuter le script, j'ai inséré les lignes suivantes en haut de mon script :
if [ `whoami` != 'root' ];
then
echo "This program needs to be run using 'sudo'"
exit
fi
Cela garantit que le script a été démarré avec sudo
, et ne tente aucunement de stocker les mots de passe…