Как можно запускать pycharm из пусковой установки с привилегиями root?Запуск pycharm как root из пусковой установки
Я могу сделать это из окна терминала, с sudo ./pycharm.sh
, но я хотел бы сделать то же самое непосредственно с пусковой установки.
Как можно запускать pycharm из пусковой установки с привилегиями root?Запуск pycharm как root из пусковой установки
Я могу сделать это из окна терминала, с sudo ./pycharm.sh
, но я хотел бы сделать то же самое непосредственно с пусковой установки.
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
указывает издание сообщества, ваше может отличаться.Спасибо, но я бы хотел не заходить в окно терминала и запускать как root прямо из значка запуска, если это возможно. – Zorgmorduk
У вас уже есть значок запуска? Что оно делает? –
Да, он запускает приложение как мой текущий пользователь, который не является root. – Zorgmorduk
У меня есть другой способ решить эту проблему, поэтому я решил поделиться ею (этот ответ больше похож на альтернативу для других ответов).
Здесь стоит упомянуть, что это решение «атакует» проблему, запустив только определенный скрипт 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,
Парень.
Я не знаком с pycharm, но эта статья может быть тем, что вы ищете: http://esmithy.net/2015/05/05/rundebug-as-root-in-pycharm/ –