gpt4 book ai didi

python - 在 python 脚本中更改为 sudo 用户

转载 作者:IT老高 更新时间:2023-10-28 20:27:48 25 4
gpt4 key购买 nike

我有问题。我正在编写一个软件,它需要执行需要用户处于 sudo 模式的操作。运行 'sudo python filename.py' 不是一个选项,这让我想到了我的问题。有没有办法通过 python 脚本中途更改为 sudo,安全性不是问题,因为用户将知道程序应该以以下方式运行的 sudo 密码来说明问题

  1. 程序以普通用户身份运行
  2. ......执行操作
  3. 用户输入 sudo 密码
  4. 用户更改为 sudo
  5. 运行需要 sudo 权限的子程序
  6. 在触发时(子程序结束)用户再次变为普通用户
  7. ......执行操作

我的问题在于第 3 步,您可以建议的任何指针或框架都会有很大帮助。

干杯

克里斯

最佳答案

最好以提升的权限运行尽可能少的程序。您可以通过 subprocess.call() 函数运行需要更多权限的小部分,例如

import subprocess
returncode = subprocess.call(["/usr/bin/sudo", "/usr/bin/id"])

关于python - 在 python 脚本中更改为 sudo 用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5191878/

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