gpt4 book ai didi

python - Fabric : connect to machine with one user then do stuff with another

转载 作者:行者123 更新时间:2023-11-28 16:47:57 27 4
gpt4 key购买 nike

我目前正在尝试使用 Fabric 执行以下操作:

  1. 在主机上以用户“user1”身份启动命令“whoami”
  2. 在主机上以用户“user2”身份启动命令“whoami”

对应的巴赫命令是:

$ ssh user1@host
[...enter password...]
$ whoami
$ su - user2
[...enter password...]
$ whoami

请注意,唯一允许连接到主机的用户是“user1”。我无法使用 user2 连接到我的主机。

我试过这个 Fabric 代码:

def mytask():
with settings(user='user1', password='p1'):
run('whoami')
with settings(user='user2', password='p2'):
run('whoami')

但它一直在询问我 user2 的密码。

最佳答案

Fabric 可以sudo 给用户,root 用户除外:

def mytask():
with settings(user='user1', password='p1'):
run('whoami')
sudo('whoami', user="user2")

关于python - Fabric : connect to machine with one user then do stuff with another,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11842076/

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