【问题标题】:Run python script with elevated privileges installed with setuptools使用安装了 setuptools 的提升权限运行 python 脚本
【发布时间】:2020-02-09 22:55:47
【问题描述】:

我编写了一个需要提升权限的模块。

这是我的 setup.py 的摘录:

...

entry_points={
    "console_scripts": [
        "wlan-monitor = wlan_monitor.wlan_monitor:main"
    ],
}

...

使用pip3 install . 安装的wlan-monitor 命令仅适用于当前用户。 sudo wlan-monitor 不可用。

由于不鼓励使用 sudo 安装模块,我正在寻找替代方法,我可以在其中以普通用户身份安装模块,但以提升的权限启动程序。

【问题讨论】:

  • 不鼓励”并不意味着禁止。在您的情况下,sudo pip install 很可能是要走的路。

标签: python pip setuptools sudo


【解决方案1】:

如果您可以以普通用户身份安装模块,但以提升的权限启动程序,那么这将是普通用户可以用来危及系统安全的一种技术。

@phd 指出您可以只使用sudo pip install。没关系。

另一种方法是使用操作系统的专有权限提升方法。例如,MacOS has an approachWindows has another

【讨论】:

    猜你喜欢
    • 2018-04-21
    • 2011-06-19
    • 2013-12-15
    • 2013-07-22
    • 2012-03-27
    • 2014-10-17
    • 2016-06-05
    • 1970-01-01
    相关资源
    最近更新 更多