1

Я установил следующую строку в /etc/sudoers

sana ALL=NOPASSWD: /usr/bin/wine

Как пользователь sana , когда я выполняю команду в оболочке sudo -u randeel /usr/bin/wine cmd /c wscript some.vbs , он запрашивает пароль.

Что здесь не так? Я не хочу запрашивать пароль при выполнении команды.

3 ответа3

3

sudo означает "super user do", что означает «выполнить эту команду как суперпользователь (root)». Если вы не вошли в систему как пользователь root, система sudo запросит у вас пароль и проверит, что вы находитесь в файле sudoers. Если обе эти проверки пройдут успешно, вам разрешено выполнить команду от имени пользователя root.

Добавление себя в файл sudoers не мешает вам вводить пароль для использования sudo , оно позволяет вам использовать sudo так, как вы это делаете.

3

Вы пытались запустить /usr /bin /wine как sudo через sudo? Каков результат?

Синтаксически в вашей конфигурации sudo нет ничего неправильного, однако использование флага -u может мешать вашему предполагаемому поведению.

Если вы всегда хотите выполнять wine как пользователь randeel, а не как действующий пользователь sana, вы можете изучить runas_spec для sudoers. Например:

sana ALL=(randeel) NOPASSWD: /usr/bin/wine

0

Я думаю, что у sudo проблемы с аргументами командной строки. Попробуйте заключить в кавычки всю область /usr...vbs и добавить эту команду в качестве псевдонима команды в sudoers(также в одинарных кавычках)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .