我遇到了另一种解决这个问题的方法,所以我想分享一下(这个答案更像是其他答案的替代品)。
这里值得一提的是,该解决方案通过在根模式下仅运行某个 Python 脚本(在 pPyCharm IDE 中)而不是整个 PyCharm 应用程序来“解决”问题。
1) 禁用运行 Python 需要密码:
这将通过编辑 /etc/sudoers.d/python 文件来实现。我们需要做的是在该文件中添加一个条目,如下所示:
用户主机=(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 路径。
还有,这个路径就是系统上Python2的路径。
不要忘记使用以下命令为该脚本授予执行权限:chmod
chmod +x python-sudo.sh
3) 使用 python-sudo.sh 脚本作为 PyCharm 解释器:
在 PyCharm 中转到:File --> Settings --> Project interpreter
点击右上角的“设置”图标,然后点击“添加本地”。
在浏览器选项中选择我们之前创建的python-sudo.sh 脚本。这将使 PyCharm 有权以 root 身份运行 Python 脚本。
4) 调试测试:剩下要做的就是在 PyCharm IDE 中调试特定的 Python 脚本。这可以通过右键单击要调试的脚本轻松完成 --> 点击Debug sample_script_to_debug.py