2016-04-10 4 views
5

Как можно запускать pycharm из пусковой установки с привилегиями root?Запуск pycharm как root из пусковой установки

Я могу сделать это из окна терминала, с sudo ./pycharm.sh, но я хотел бы сделать то же самое непосредственно с пусковой установки.

+0

Я не знаком с pycharm, но эта статья может быть тем, что вы ищете: http://esmithy.net/2015/05/05/rundebug-as-root-in-pycharm/ –

ответ

10

Try: gksudo ./path/to/pycharm/executable

Подробнее о gksudo

Если вы на убунту и не 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 указывает издание сообщества, ваше может отличаться.
+0

Спасибо, но я бы хотел не заходить в окно терминала и запускать как root прямо из значка запуска, если это возможно. – Zorgmorduk

+0

У вас уже есть значок запуска? Что оно делает? –

+0

Да, он запускает приложение как мой текущий пользователь, который не является root. – Zorgmorduk

3

У меня есть другой способ решить эту проблему, поэтому я решил поделиться ею (этот ответ больше похож на альтернативу для других ответов).

Здесь стоит упомянуть, что это решение «атакует» проблему, запустив только определенный скрипт Python (внутри IDE pycham) в корневом режиме, а не все приложение pycharm.

1) Отключить требует пароль для запуска Python:

Это будет достигнуто путем редактирования файла /etc/sudoers.d/python. Что нам нужно сделать, это добавить запись в этом файле следующим образом:

пользователь хост = (корень) NOPASSWD: full_path_to_python, например:

Guya убунту = (корень) NOPASSWD/USR/бен/питон

ПРИМЕЧАНИЯ:

пользователь может быть обнаружен с помощью команды: WHOAMI

хост может быть обнаружен с помощью команды: имя хоста

2) Создайте «скрипт sudo»: Цель этого скрипта - предоставить привилегии python для запуска как пользователь root.

Создать скрипт python-sudo.sh, и добавьте в него следующее:

/бен/Баш

Суда/USR/бен/питона "$ @"

Примечание опять же, что путь - это путь к вашему Python как предыдущий этап.

Не забудьте дать разрешение выполнения для этого сценария с помощью команды: CHMOD

CHMOD + х python-sudo.sh

3) Используйте питон-SUDO.ш скрипт в качестве переводчика PyCharm:

В PyCharm перейдите по ссылке: Файл -> Настройки -> Project переводчик

На правой стороне верхней руки нажмите на значок «Настройки» и нажмите кнопку «Добавить локальный».

В опции браузера выберите скрипт python-sudo.sh, который мы создали ранее. Это даст pycharm привилегию запуска скрипта python как root.

4) Отладить тест: все, что осталось сделать, - это отладить конкретный скрипт Python в IDE pycharm. Это можно сделать легко, щелкнув правой кнопкой мыши по сценарию для отладки -> ударить «Debug sample_script_to_debug.py»

Надеюсь, что это было полезно и сообщите мне, есть ли ошибки в этом подходе.

Cheers,

Парень.