gpt4 book ai didi

python - 当用户最初输入错误的密码时,Fabric sudo() 捕获不正确的输出

转载 作者:行者123 更新时间:2023-11-28 17:50:08 24 4
gpt4 key购买 nike

考虑以下使用 Fabric 的 sudo 调用:

def ls():
output = sudo('ls /tmp/', user = 'someone', shell = True)
print "Output:", output

使用fab 执行此操作,并在第一次sudo 提示时输入错误 密码。您会看到一条错误消息,sudo 会再次要求您输入密码。第二次输入正确的密码。 session 看起来像这样:

$ fab ls
[user@server] Executing task 'ls'
[user@server] sudo: ls /tmp/
[user@server] out: sudo password:

[user@server] out: Sorry, try again.
[user@server] out: sudo password:

[user@server] out: hsperfdata_someone

Output: Sorry, try again.

Done.

请注意 output 的值是如何在输入错误密码时由 sudo 打印的第一条消息(“抱歉,请重试。”)。它不包含后续的正确输出(“hsperfdata_someone”)。

我做错了什么吗?在这种情况下是否有更好的方法来正确捕获输出?

最佳答案

我想说这可能是一个要报告的错误,但您可以查看 this section尝试一些不同的组合。

关于python - 当用户最初输入错误的密码时,Fabric sudo() 捕获不正确的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11832025/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com