我写了一个需要提升特权的模块。
这是我的setup.py的摘录:
...
entry_points={
"console_scripts": [
"wlan-monitor = wlan_monitor.wlan_monitor:main"
],
}
...
随pip3 install .
一起安装,wlan-monitor
命令仅对当前用户可用。 sudo wlan-monitor
不可用。
由于不鼓励使用sudo安装模块,因此我正在寻找一种替代方法,可以以普通用户身份安装该模块,但以提升的特权启动该程序。
如果您可以以普通用户身份安装模块,但是以提升的特权启动程序,那么普通用户可以使用该技术来危及系统安全性。
@ phd注意,您只能使用sudo pip install
。很好。
另一种方法是使用操作系统的专有特权升级方法。例如,MacOS has an approach和Windows has another。