как дать запущенному процессу разрешения sudo - PullRequest
0 голосов
/ 07 января 2011

Я хочу дать запущенному процессу права sudo. Как если бы я открыл затмение нормально. Теперь, когда я запускаю свой сервер в eclipse, ему нужно разрешение sudo, но для этого мне придется закрыть затмение, а затем открыть его с помощью sudo eclipse, чтобы получить разрешение sudo. Я попытался установить setuid и setgid для / usr / bin / eclipse, но это не сработало. Я не знаю, почему это не сработало.

Ответы [ 2 ]

0 голосов
/ 07 января 2011

Я думаю, что вы имеете в виду "root-права".Установка SUID root для гигантской массы кода под названием «Eclipse» не очень хорошая идея.

Вам нужна обертка SUID, которая должна быть двоичной.Хм, вот что такое sudo.Но sudo просит ваш пароль.Вам необходимо запустить его с ключом -A, и для переменной среды SUDO_ASKPASS установить значение, например, / usr / bin / x11-ssh-askpassЗатем вы получите всплывающее окно с графическим интерфейсом, запрашивающее ваш пароль, и затем порожденная программа будет работать с повышенными привилегиями.

Это отличается от изменения разрешений для уже запущенного процесса, что подразумевает заголовок вашего вопроса.Что вы не можете сделать, AFAIK.

0 голосов
/ 07 января 2011

Setuid / setgid не работал, так как эти биты маски файла используются ядром при создании процесса для предоставления ему повышенных привилегий.

Я не верю, что это возможно без добавления основных функций в ядро.

...