【发布时间】:2022-01-11 15:53:13
【问题描述】:
请注意,我不是在询问运行它的用户,而是他是否将其作为 sudo 命令运行
我有一个 python 脚本,我想让用户像这样运行它:
sudo python3 script.py
不是这样的:
python3 script.py
如何在运行时验证它是否正确运行(如果是这样,则使用 sys.exit() 结束程序)?
【问题讨论】:
-
您的问题在“like this:”之后似乎遗漏了一些内容。
-
@quassy 谢谢 :)
-
@Brian 不完全是,我不是在询问运行它的用户,而是他是否以 sudo 运行它
-
@daniel
sudo通过更改有效用户来工作。如果您只想检查用户是否具有sudo级别的权限而不是更具体的子集,那么检查用户是事实上的方式。另见Doessudowork in terms of changing the effective user and group IDs of a process? 和How do the internals of sudo work?
标签: python python-3.x permissions sudo