【问题标题】:Strange effect in fabric when running sudo ps -ef运行 sudo ps -ef 时织物中的奇怪效果
【发布时间】:2012-12-09 04:51:33
【问题描述】:

我的系统设置为允许特定用户在不提示密码的情况下运行 sudo 命令。多年来,这一直运行良好。现在我遇到了一个非常不寻常的问题,其中某些命令提示输入 sudo 密码。我认为这是因为fabric 正在解析输出并决定在远端请求密码。

但是,实际上,这是错误的!没有请求密码(我可以使用 ssh 运行相同的命令,没有提示密码)。我至少将命令 ps -ef 确定为有问题,我认为是因为正在生成的输出类型。

事实上,命令ps -ef 也显示了fabric 用来在远端运行此命令的命令,我认为这会使fabric 混淆。可能认为输出中的sudo 意味着需要密码。这是阻止结构提示输入密码的输出部分:

[aaaa@bbbb:22] out: aaaa      9917  9790  0 15:10 ?        00:00:00 sshd: aaaa@notty 
[aaaa@bbbb:22] out: root      9918  9917  0 15:10 ?        00:00:00 sudo -S -p sudo password: 

是否可以告诉fabric no 来解析输出,或者至少不提示输入密码?

【问题讨论】:

    标签: python ssh fabric


    【解决方案1】:

    在调用命令之前尝试将 shell 设置为 false。

    env.shell = False
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多