Запуск 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