gpt4 book ai didi

python - 我如何sudo当前进程?

转载 作者:IT王子 更新时间:2023-10-29 00:14:21 28 4
gpt4 key购买 nike

是否可以使用 sudo 前端(如 gksudo)来提升当前进程的权限?我知道我可以做到以下几点:

sudo cat /etc/passwd-

但我有兴趣这样做:

sudo-become-root # magic function/command
cat /etc/passwd-

我正在用 Python 编写。我的用例是我有一个程序以用户身份运行,但可能会遇到 root 拥有的要读/写的文件。我想提示输入密码,获得 root 权限,执行我需要的操作,然后可选择再次删除权限。

我知道我可以将管理逻辑和非管理逻辑分离到单独的进程中,然后以 root 身份运行管理进程(通过一些通信——policykit/dbus 会很适合这里)。但我希望有一个更简单(尽管风险更大)的解决方案。

我正在考虑通过 sudo 运行 Solaris 的 ppriv,然后修改当前进程的权限。这看起来像是一个 hacky-but-workable roundtrip。但据我所知,linux 不提供 ppriv。

(我很惊讶这还不是很明显;这似乎不是一件不常见的事情,而且似乎不是允许在升级过程中升级的安全漏洞一个新的过程。)

最佳答案

Aptitude 有一个“成为 root”选项。你可能希望看看作者在那里做了什么。

关于python - 我如何sudo当前进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1970329/

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