Я пробовал большинство решений других доступных вопросов, поэтому, пожалуйста, не обращайтесь к ним. Никто из них не покрывает мое дело.
Я нахожусь на 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