sur OSX je fais
sudo route delete default
sudo route add default 192.168.178.1
changer ma passerelle par défaut.
Lorsque je lance un fichier sh avec ces fichiers, un mot de passe est demandé à chaque fois. Que je lance comme
sh changegw.sh
.
Comment puis-je passer mon mot de passe avant la main?
sudo sh changegw.sh
ou courirsudo bash
pour obtenir un shell root, lancez votre script à partir de là. Vous n'aurez alors pas besoin de sudo dans le script.Réponses:
Pour sudo, l'option -S permet d'accepter le mot de passe à partir de l'entrée standard. Voici l'entrée homme:
Cela vous permettra d’exécuter une commande telle que:
la source
Bien qu'il soit plus simple d'exécuter simplement le script en tant que root, vous pouvez également créer un groupe dans le fichier sudoers pouvant exécuter le programme sans mot de passe et ajouter votre nom d'utilisateur à ce groupe.
Je n'ai jamais fait cela personnellement, cependant, et je ne peux pas recommander une ligne spécifique à ajouter à votre fichier sudoers.
la source