dar*_*ckc 5 python passwords scripting csh root
我正在编写一个在Solaris 10中执行csh脚本的python脚本.csh脚本会提示用户输入root密码(我知道),但我不知道如何让python脚本用密码回答提示.这可能吗?这是我用来执行csh脚本的内容:
import commands
commands.getoutput('server stop')
Run Code Online (Sandbox Code Playgroud)
使用子流程。调用 Popen() 来创建您的进程并使用communication() 向其发送文本。对不起,忘了包括管道..
from subprocess import Popen, PIPE
proc = Popen(['server', 'stop'], stdin=PIPE)
proc.communicate('password')
Run Code Online (Sandbox Code Playgroud)
您最好避免使用密码并尝试使用 sudo 和 sudoers 之类的方案。在别处提到的 Pexpect 不是标准库的一部分。