这个问题已经有了答案:
我试图从远程服务器执行sudo命令,但它给出了一个错误[u'sudo:no tty present and no askpass program specified\n']
尝试 echo <password> | sudo -S <cmd> 是的。
echo <password> | sudo -S <cmd>
这是从 sudo manual 以下内容:
-s(stdin)选项使sudo从标准输入而不是终端设备读取密码。密码后面必须跟一个换行符