【发布时间】:2023-08-18 00:20:01
【问题描述】:
我需要编写一个python脚本,它必须能够连接到远程服务器(到user1),执行一些命令(这很容易),然后它必须通过sudo su - user2切换到user2,并执行一些命令(问题就在这里)。 如何在不询问密码的情况下切换到 user2(我可以将密码放在脚本中的某处),并以 user2 身份执行命令。
谢谢,
【问题讨论】:
-
旁白:为什么是“
sudo su - user2”?为什么不是“sudo -u user2 -s”? -
因为我不知道 sudo -u user2 -s :)。无论如何,我试过了:sudo('su -u user2 -s') user user1 is not allowed to execute '/bin/bash -l -c su -u user2 -s' as root on new_hub。