У меня есть сценарий оболочки, который вызывает dpkg, который, очевидно, должен быть sudoed, чтобы сделать что-нибудь. Я добавил dpkg в список файлов в /etc/sudoers.d, для которых больше не требуется пароль (я знаю, что это плохая идея), но когда я пытаюсь запустить свой скрипт, он все равно запрашивает пароль. Сценарий просто
sudo dpkg -i $1
Когда я запускаю dpkg из терминала, ему не требуется пароль, но когда я делаю это из моего файла .sh, он просто сразу запрашивает пароль.
Какие-либо предложения или идеи относительно того, что мне нужно сделать, кроме добавления sudoers.d?
Таким образом, решение было довольно просто. Проблема - то, что строка хижины работает как учетная запись отдельного пользователя. Как только я изменился username usergroup = (root)...
кому: ALL ALL = (root)...
в/etc/sudoers.d каталоге это затем позволило нам запускать скрипт, не требуя пароля. Очевидные последствия безопасности здесь, которые должны быть исследованы, но это выходит за рамки вопроса, который я первоначально задал.