如何使用 root 权限从启动器运行 Pycharm?
我可以使用 sudo ./pycharm.sh
从终端窗口执行此操作,但我想直接从启动器执行同样的操作。
最佳答案
我遇到了另一种解决这个问题的方法,所以我想分享它(这个答案更像是其他答案的替代品)。
值得一提的是,此解决方案通过在根模式下仅运行特定 Python 脚本(在 PyCharm IDE 中)而不是整个 PyCharm 应用程序来“解决”问题。
1) 禁用运行 Python 时需要密码:
这将通过编辑 /etc/sudoers.d/python
文件来实现。我们需要做的是在该文件中添加一个条目,如下所示:
user host = (root) NOPASSWD: full_path_to_python
,例如:
guya ubuntu = (root) NOPASSWD/usr/bin/python
注意事项:
user
可以通过命令检测到:whoami
host
可以通过命令检测到:hostname
2) 创建一个“sudo 脚本”:这个脚本的目的是赋予 python 以 root 用户身份运行的权限。
创建一个名为 python-sudo.sh
的脚本,并将以下内容添加到其中:
!#/bin/bash
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 脚本。这可以通过右键单击要调试的脚本轻松完成 --> 点击“Debug sample_script_to_debug.py”
希望对您有所帮助,如果此方法有任何错误,请告诉我。
关于linux - 从启动器以 root 身份运行 Pycharm,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36530082/