мне нужно запустить команду как «some_user» без запроса пароля, так что я типа:Linux: Запуск конкретной команды как корень
$ sudo visudo
Добавление этой линии делает работу:
some_user ALL=NOPASSWD: ALL
Но добавив следующую строку (только с конкретной командой «белый список») делает не работы:
some_user ALL=NOPASSWD: /etc/init.d/"some_service start"
$ sudo /etc/init.d/"some_service start"
... будет по-прежнему запрашивать пароль. Что я делаю неправильно?
EDIT: Исправленная (но это по-прежнему запрашивает пароль)
some_user ALL=NOPASSWD: /etc/init.d/"some_service start"
$ sudo /etc/init.d/some_service start
Почему цитаты? Я подозреваю, что в '/ etc/init.d' нет файла с именем' some_service \ start'. Вы путаете 'sudo', пытаясь сделать аргумент частью имени команды ... – twalberg
@twalberg - да, правильно, была пара цитат, которые там не принадлежали: я ее исправил, но проблема не устранена , – TomDogg
Мне кажется, что кавычки все еще находятся в файле 'sudoers' ... Но, может быть, это просто неудачный пост ... – twalberg