gpt4 book ai didi

python - 有没有办法在 Python 中以特定用户身份执行命令?

转载 作者:太空狗 更新时间:2023-10-29 12:06:06 24 4
gpt4 key购买 nike

据我所知,在 Python 中执行系统命令的方式大约有 3 种:

  1. os.system(command) -> exit_status

  2. os.popen(command [, mode='r' [, bufsize]]) -> 管道

  3. commands.getoutput(command)-> string

现在我需要控制系统命令的执行者,除了像这样:

os.system('su xxx;' + command)

有没有其他更优雅的方式达到同样的效果?

最佳答案

您提到的所有事情(顺便说一句,subprocess 模块已经成功)都是生成进程的方式。你听起来像是在寻找 setuid。您可以调用将执行此操作的函数(例如 os.setuid),或者,通常情况下,根据您的脚本所做的,您可以以提升的用户身份运行整个脚本。

关于python - 有没有办法在 Python 中以特定用户身份执行命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11662219/

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