2014-02-14 3 views
-1

Я пытаюсь добавить запись NOPASSWD для 'sudotest.sh' (или любой скрипт/двоичный файл, который требует sudo) в файле/etc/sudoers (redhat), но для его создания работа, я должен указать полный путь. Следующая запись работает очень хорошо:удалить полный путь в sudoers

% jenkins ALL = (ALL) NOPASSWD: /home/vts_share/test/sudotest.sh Проблема заключается в том, что скрипт может перейти в другой каталог. Я попытался предоставить /home/*/sudotest.sh, но не работал для меня, когда пытался выполнить sudo ./sudotest.sh, я дал вам разрешение не иметь корневого домена

Примечание: я не могу разрешение на каталог/bin/sh.

+0

Вы уверены, что хотите, чтобы подобное было возможно? Просто потому, что сценарий имеет определенное имя, не должен позволять мне выполнять его с правами суперпользователя, не так ли? – fuesika

ответ

0

Я не думаю, что это хорошая идея делать то, что вы пытаетесь сделать. «Проблема в том, что сценарий может перейти в другой каталог». Задайте вопрос о том, кто собирается его переместить. Предположим, что злоумышленник создает sudotest.sh где-то в пути. Тогда это будет вредоносный файл, который будет выполнен с правами доступа root. Так что мой ответ Не делай этого!

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