linux - 从启动器以 root 身份运行 Pycharm

标签 linux ubuntu pycharm root sudo

如何使用 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/

相关文章:

linux - 如何在 Fedora Linux 上安装对话框实用程序?

python - 如何删除 PyCharm 创建的 virtualenv?

python - 无法从 pytest.fixture 获取数据,而是获取数据位置

ubuntu - rsub connect_to localhost : unknown host (nodename nor servname provided, 或未知)

docker - 任何 docker 命令都会给出错误 : bad symbol table

python - 如何执行程序或批处理文件?

linux - 在没有 curl 的情况下从 github 下载 tarball

linux - 无法在 ubuntu 10.10 服务器、EC2 实例中运行 cronjob

swift - 在 Ubuntu Linux 上,数字类型不会自动桥接到纯 Swift 中的 NSNumber?

ubuntu - dotnet build obj/project.assets.json' 已经存在