157 votes

passer le mot de passe à su/sudo/ssh

Je vous écris un programme C Shell qui va faire ou ou `` . Ils veulent tous leurs mots de passe dans la console d’entrée plutôt que stdin.

Quelqu'un sait-il une solution ?

Mise en place de sudo sans mot de passe n’est pas une option.

Attendons pourrait être une option, mais ce n’est pas présent sur mon système allégée.

231voto

Jesse Webb Points 8015

Pour sudo il y a une option-S pour accepter le mot de passe à partir de l'entrée standard. Ici, c'est l'homme de l'entrée:

    -S          The -S (stdin) option causes sudo to read the password from
                the standard input instead of the terminal device.

Cela vous permettra d'exécuter une commande comme:

echo myPassword | sudo -S ls /tmp

Comme pour le ssh, j'ai fait de nombreuses tentatives pour automatiser/script c'est l'usage, sans succès. Il ne semble pas être tout à construire-dans la façon de passer le mot de passe dans la commande sans demander de confirmation. Comme d'autres l'ont mentionné,"s'attendre à" l'utilité me semble qu'il est destiné à s'attaquer à ce dilemme, mais en fin de compte, l'établissement de la bonne privé-autorisation de la clé est la bonne façon de procéder lors de la tentative d'automatiser cela.

38voto

mlambie Points 4101

J’ai écrit quelques Applescript qui demande un mot de passe via une boîte de dialogue et génère ensuite une commande personnalisée bash, comme ceci :

Je ne sais pas si cela peut aider.

Ce serait bien si sudo accepte un mot de passe crypté avant, donc je pourrais chiffrez-le dans mon script et ne pas s’inquiéter reprenant les mots de passe texte clair autour. Cependant, cela fonctionne pour moi et ma situation.

33voto

Edward Points 91

Ssh, vous pouvez utiliser `` sshpass fonctionne pour moi. Vous devez télécharger sshpass sapins  :)

12voto

David Dawson Points 56

I've got :

Fonctionne pour moi.

11voto

diciu Points 18634

La solution à ce problème qu’on setuiding une application d’assistance qui exécute la tâche nécessitant l’accès superutilisateur : http://en.wikipedia.org/wiki/Setuid

Sudo n’est pas censé être utilisé hors connexion.

Modifier plus tard : SSH peut être utilisé avec l’authentification par clé privé-public. Si la clé privée n’a pas un mot de passe, ssh peut être utilisé sans demander un mot de passe.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X