使用 with settings(user='user') 在 Fabric 中切换用户

Switching user in Fabric using with settings(user='user')

我正在尝试在 Fabric 中切换用户:

def check_user():
    with settings(user='linevich'):
        run("whoami")  

结果:

[root@127.0.0.1:10022] Executing task 'check_user'
[root@127.0.0.1:10022] run: whoami
[root@127.0.0.1:10022] Login password for 'linevich': 
[root@127.0.0.1:10022] out: root

怎么了?
(不,我不想改用 sudo()。)

解决方法: 我使用以下命令启动脚本:

fab -H root@127.0.0.1:10022

正确的方法 - 运行 无需设置用户名:

fab -H 127.0.0.1:10022