Je veux exécuter une commande qui nécessite le mot de passe sudo, dites:
sudo apt-get update
N'est-ce pas censé fonctionner (j'ai stocké le mot de passe dans un fichier texte normal passwd.txt
):
sudo apt-get update <~/passwd.txt
C'est ma logique pour pourquoi cela DEVRAIT fonctionner: lorsque le mot de passe est requis, l'utilisateur est invité à saisir le mot de passe à partir du clavier. Mais la redirection de la stdin
lecture du passwd.txt
fichier devrait fonctionner.
N'est-ce pas?
expect
script tcl pour automatiser de telles choses.Réponses:
sudo
ne lit pas le mot de passestdin
par défaut. Depuis lasudo
page de manuel:Vous devez donc exécuter:
Gardez à l'esprit que le stockage des mots de passe dans des fichiers n'est pas une bonne pratique. Vous devez lire:
la source