visudo nopasswd не работает для моей команды - PullRequest
0 голосов
/ 14 мая 2018

Я пробовал большинство решений других доступных вопросов, поэтому, пожалуйста, не обращайтесь к ним. Никто из них не покрывает мое дело.

Я нахожусь на Ubuntu-16.04 и пытаюсь запустить следующую команду без запроса пароля:

/usr/local/bin/nanobox run python manage.py runserver 0.0.0.0:8080

Я пробовал разные варианты, которые мне удалось найти - экранирование специальных символов, использование подстановочных знаков, использование псевдонимов команд и т. Д .:

username ALL=(ALL) NOPASSWD: /usr/local/bin/nanobox run python manage.py runserver 0.0.0.0\:8080
username ALL=(username) NOPASSWD: /usr/local/bin/nanobox run python manage.py runserver 0.0.0.0\:8080
username ALL=NOPASSWD: /usr/local/bin/nanobox run python manage.py runserver 0.0.0.0\:8080
username ALL=(ALL) NOPASSWD: /usr/local/bin/nanobox run python manage.py runserver 0.0.0.0:8080
username ALL=(ALL) NOPASSWD: /usr/local/bin/nanobox run *

Использование псевдонима команды:

Cmnd_Alias NANOBOX_RUN=/usr/local/bin/nanobox run python manage.py runserver 0.0.0.0\:8080
username ALL=(ALL) NOPASSWD: NANOBOX_RUN
username ALL=NOPASSWD: NANOBOX_RUN
username ALL=(username) NOPASSWD: NANOBOX_RUN

Ничего из этого не работает. Я получаю синтаксические ошибки или пароль. Пожалуйста, помогите мне с этим.

И, очевидно, я не хочу использовать

username ALL=(ALL) NOPASSWD: ALL

1 Ответ

0 голосов
/ 25 ноября 2018

(хотя это очень долго позже ... может быть, это кому-то поможет)

Потратив много часов вчера и сегодня на поиски того, почему, казалось бы, без причины, мои sudoers не позволили бы мне выполнить команду без пароля, решение было мучительно простым:

Проверьте свои псевдонимы!

Моя оболочка настроена на использование псевдонима, подобного следующему

alias sudo='sudo env "PATH=/usr/local/sbin:/usr/local/bin" '

При запуске команды в обычном bash без конфигурации она работала отлично.

...