使用 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
我正在尝试在 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