从启动程序以root身份运行pycharm

如何从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”

希望这是有帮助的,让我知道这种方法是否有任何错误。

干杯,

盖伊。