即使相同的命令通过shell会话,Fabric sudo -u也要求输入密码

时间:2014-06-22 21:53:52

标签: ssh fabric

注意我不是在讨论SSH连接,而是sudo -u命令,一旦结构已经与yuji用户建立连接。

run('whoami')  # outputs yuji
run('sudo -u postgres')  # pw prompt
run('sudo su postgres')  # pw prompt
sudo('ls', user='postgres')  # pw prompt

导致密码提示

[sudo] password for yuji:

如果我手动SSH服务器,我可以毫无问题地运行以下命令。

ssh yuji@example.com
whoami  # yuji
sudo -u postgres  # no pw prompt
sudo su postgres  # no pw prompt

我很好奇面料环境的区别是什么?

我的sudoers档案

yuji ALL=(postgres) ALL

0 个答案:

没有答案