Я установил следующую строку в /etc/sudoers
файл
sana ALL=NOPASSWD: /usr/bin/wine
Как пользователь sana
, когда я выполняю команду в оболочке sudo -u randeel /usr/bin/wine cmd /c wscript some.vbs
, это запрашивает пароль.
Что не так здесь? Я не хочу подсказку пароля, когда я выполняю команду.
sudo
означает, что "суперпользователь делает", значение "выполняют эту команду как супер (корневого) пользователя". Если Вы не зарегистрированы как пользователь root Вашей системы, с помощью sudo
попросите Вы свой пароль и проверите, что находитесь в sudoers файле. Если обе из этих проверок успешно выполняются затем, Вам разрешают выполнить команду как, пользователю root.
Добавление себя в sudoers файл не препятствует тому, чтобы Вы имели для ввода пароля для использования sudo
, это позволяет Вам использовать sudo
в пути Вы испытываете.
Вы попытались выполнить/usr/bin/wine как сами через sudo? Каков результат?
Нет, ничто синтаксически неправильно с Вашей sudo конфигурацией, однако, с помощью флага-u не может вмешиваться в намеченное поведение.
Если Вы всегда хотите выполнить вино как пользователь randeel, а не эффективный sana пользователь, можно хотеть исследовать runas_spec для sudoers. Например:
sana ALL=(randeel) NOPASSWD: /usr/bin/wine
Я думаю, что sudo испытывает затруднения из-за командной строки args. Попробуйте единственное заключение в кавычки всего/usr... vbs область и добавив что вся команда как Ваш псевдоним команды в sudoers (также единственный заключенный в кавычки)