2016-08-30 9 views
0

Я хочу помочь разработать персональный веб-серверный проект, и я столкнулся с проблемой с руководством проекта.Запустите проект PyDev как root без запуска eclipse как root. (без проблем)

Я думал, что, наконец, выяснил проблему проекта, требующего прав root, добавив «gksu» в каждую команду оболочки, с которой я столкнулся. Однако руководитель проекта объяснил мне, что для проекта персонального веб-сервера требуется больше привилегий root, чем только пара, которую я изменил, так что лучше всего просто запустить проект (ы) как root.

Но я снова и снова читал, что запущенное затмение в корне не рекомендуется. Я попытался запустить проект PyDev в качестве внешнего инструмента, поставив gksu перед командой python, но сразу же останавливается при первом импорте, ссылающемся на один из подпроектов.

Так что мой вопрос в том, что мой лучший вариант. Запуск затмения в корне? У меня были проблемы с этим. Это было какое-то время, но я думаю, что проблема была что-то вроде, если бы вы добавляли файлы, которые были бы владельцами root и, таким образом, недоступны или не загружались в репо или что-то в этом роде, хотя, если это действительно единственный вариант, я готов попробовать снова и снова вернется с реальной проблемой.

ответ

2

Я думаю, что одним из вариантов было бы просто заставить интерпретатор работать как root, а на самом деле не запускать Eclipse как root.

Хитрость здесь в том, что интерпретатор Python может быть любой сценарий оболочки, а не только фактический Python исполняемый файл, таким образом, вы можете создать Баш скрипт, как:

#!/bin/bash 
source $HOME/.config_pydev.bash 
python "[email protected]" 

и указать, что Баш скрипт как Python интерпретатор (и создайте $ HOME/.config_pydev.bash, чтобы сделать все, что вам нужно для запуска вашей службы, например, стать root).

Обратите внимание, что это требует, чтобы вы стали корнем без запроса на .config_pydev.bash - или вы можете поместить gksu перед питоном «$ @» вызова.

Что касается запуска eclipse как root, это также должно быть возможно, но тогда вы должны сделать все как root (включая настройку учетных данных пользователя git в учетной записи root), и я бы предложил повторно клонировать все репозитории под этой учетной записью, проблемы возникают, когда вы смешиваете вещи со своей учетной записью и учетной записью root).

Тем не менее, как отмечалось, постоянное использование корня все равно не рекомендуется, но иногда практичность превосходит чистоту (я бы сказал, что запуск веб-сервера как root намного опаснее, чем запуск Eclipse как root, поэтому я подумайте в своем случае использования, у вас уже есть что-то хуже).

+0

Я должен был сказать, что я выяснил последний вариант с _gksu - python «$ @» _, но при попытке первого продолжать запрашивать пароль в консоли, пытаюсь ли я _su_, _gksu su_, _gksu sudo su_, _gksu sudo -s_ и каждый другой вариант, который я пробовал. – Folatt

+0

_gksu -S - su -_ близок. Я получаю суперпользователь, но команда python, похоже, все еще думает, что я работаю как пользователь. – Folatt

+0

_pkexec - user root python «$ @» _, похоже, работает лучше. – Folatt

 Смежные вопросы

  • Нет связанных вопросов^_^