Запуск Pycharm как root из пусковой установки
как можно запустить Pycharm из лаунчера с правами root?
Я могу сделать это из окна терминала, с sudo ./pycharm.sh
, но я хотел бы сделать то же самое прямо из лаунчера.
3 ответов
у меня есть еще один способ решить эту проблему, поэтому я подумал поделиться ею (этот ответ больше похож на альтернативу другим ответам).
здесь стоит упомянуть, что это решение "атакует" проблему , запустив только определенный скрипт Python (в среде PYCHAM IDE) в корневом режиме, а не все приложение pycharm.
1) Отключить требуется пароль для запуска Python:
это будет достигнуто путем редактирования the . Что нам нужно сделать, это добавить запись в этот файл следующим образом:
user host = (root) NOPASSWD: full_path_to_python
, например:
guya ubuntu = (root) NOPASSWD /usr/bin/python
Примечания:
user
может быть обнаружен командой:whoami
host
может быть обнаружен командой:hostname
2) создать a "sudo script": целью этого скрипта является предоставление привилегии python для запуска от имени пользователя root.
создать скрипт под названием python-sudo.sh
и добавить в него следующее:
!#/bin/bash
sudo /usr/bin/python "$@"
обратите внимание, что путь-это путь к вашему Python, как и на предыдущем этапе.
не забудьте дать разрешения на выполнение этого скрипта с помощью команды: chmod
, то есть -
chmod +x python-sudo.sh
3) Использовать на python-sudo.sh
скрипт в качестве интерпретатора pycharm:
в pycharm перейти к: File --> Settings --> Project interpreter
в правой верхней части нажмите кнопку " Настройка" значок и нажмите "Добавить локальный".
в настройки браузера, выберите python-sudo.sh
скрипт, который мы создали ранее. Это даст pycharm привилегию запускать скрипт python как root.
4) отладки тест: Все, что осталось сделать, это фактически отладить конкретный скрипт Python в среде PyCharm IDE. Это можно сделать легко, щелкнув правой кнопкой мыши на скрипте для отладки --> нажмите "Debug sample_script_to_debug.py"
надеюсь, это было полезно и дайте мне знать если в этом подходе есть какие-то ошибки.
спасибо,
парень.
попробуй: 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
указывает community edition, ваш может отличаться.
по состоянию на этот пост (июнь 28 2018) я запускаю Pycharm-2018.1.4 на Ubuntu 18.04 Bionic Beaver. Решение, которое сработало для меня, было просто отредактировать sudoers.d
файл и добавьте в последнюю строку следующее:
user host = (root) NOPASSWD: full_path_to_python
например:
guya surface-pro = (root) NOPASSWD /usr/bin/python3.6