很多这样的情况,一个经典的例子是,开80端口的http server,在IDE中的调试。
以python pyCharm 为例,解决方法大致有三种:
用sudo 打开 IDE
缺点是IDE新建的文件owner将是root,并且和git 一起用可能会有问题新建脚本
sudo python
,然后在pycharm 中用此脚本作为解释器
缺点是调试时不能终止程序(调试器和IDE 一样是非root权限,所以无权终止程序)设置net-cap 使程序在bind lower port 时,不再需要root权限
参考:
这篇三种方法都有提:
https://stackoverflow.com/questions/14299509/debugging-in-pycharm-with-sudo-privileges
这篇是第二种方法的具体操作:
https://esmithy.net/2015/05/05/rundebug-as-root-in-pycharm/
文章来源: 需要sudo 运行的程序的IDE设置