小编ner*_*guy的帖子

如何在python脚本中提升到root权限?

我正在尝试编写一个需要 root 权限的 python 脚本。我曾尝试使用 elevate for python(据说它会显示一个对话框,要求输入 root 或“admin”密码),但是当我运行它时它给出了“没有这样的文件或目录”错误。

import os
from elevate import elevate

def is_root():
    return os.getuid() == 0

print("before ", is_root())
elevate()
print("after ", is_root())
Run Code Online (Sandbox Code Playgroud)

为什么会发生这种情况?是否有任何使用系统 GUI 的可行替代方案?
编辑:我将 Kubuntu 18 与 Python 3.6 一起使用,但我希望它也能在 Windows 上运行。 进一步编辑: 这是一个关于对话框的问题(对于基本/Windows 用户),而不是 TUI。

python linux root python-3.x elevated-privileges

5
推荐指数
1
解决办法
4267
查看次数

标签 统计

elevated-privileges ×1

linux ×1

python ×1

python-3.x ×1

root ×1