在 Python 中,可以使用
subprocess
模块执行 shell 命令。要指定执行命令的用户,可以使用
sudo
命令,并在
subprocess.run()
函数中传递
sudo
命令的参数,例如:
import subprocess
command = "ls -l"
result = subprocess.run(["sudo", "-u", "username", "bash", "-c", command], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
print(result.stdout.decode())
这样,命令 ls -l 就会以 username 用户的身份执行。