如何从root启动器启动pycharm?
我可以在terminal窗口中使用sudo ./pycharm.sh
,但是我想直接从启动程序执行。
试试: gksudo ./path/to/pycharm/executable
更多关于gksudo
如果你在Ubuntu上,并没有gksudo
使用:
apt-get install gksu
这里是一个启动器配置的示例(在~/.local/share/applications/jetbrains-pycharm-ce.desktop
):
[Desktop Entry] Version=1.0 Type=Application Name=PyCharm Community Edition Icon=/home/YOUR_USER/pycharm/bin/pycharm.png Exec=gksudo -k -u root "/home/YOUR_USER/pycharm/bin/pycharm.sh" %f Comment=Develop with pleasure! Categories=Development;IDE; Terminal=false StartupWMClass=jetbrains-pycharm-ce
ce
表示社区版,你可能会有所不同。 我遇到了另一种解决这个问题的方法,所以我想分享一下(这个答案更像是其他答案的替代方案)。
这里值得一提的是,这个解决方案通过在root模式下运行一个Python脚本(在pycham IDE中)而不是整个pycharm应用程序来“攻击”这个问题。
1)禁用运行Python的密码:
这将通过编辑/etc/sudoers.d/python文件来实现。 我们需要做的是在该文件中添加一个条目,如下所示:
用户主机=(root)NOPASSWD:full_path_to_python,例如:
guya ubuntu =(root)NOPASSWD / usr / bin / python
笔记:
用户可以通过命令:whoami来检测
主机可以通过命令hostname检测到
2)创建一个“sudo脚本”:这个脚本的目的是让python特权以root用户身份运行。
创建一个名为python-sudo.sh的脚本,并在其中添加以下内容:
!/斌/庆典
sudo / usr / bin / python“$ @”
再次注意,路径是上一阶段Python的路径。
不要忘记使用以下命令给这个脚本执行权限:chmod
chmod + x python-sudo.sh
3)使用python-sudo.sh脚本作为你的pycharm解释器:
在pycharm中进入:文件 – >设置 – >项目解释器
在右上角点击“设置”图标,然后点击“添加本地”。
在浏览器选项中,选择我们之前创建的python-sudo.sh脚本。 这将使pycharm有权以root身份运行python脚本。
4)调试测试:所有剩下的事情实际上是在pycharm IDE中调试特定的Python脚本。 这可以通过右键单击脚本来进行调试 – >点击“调试sample_script_to_debug.py”
希望这是有帮助的,让我知道这种方法是否有任何错误。
干杯,
盖伊。