У меня есть довольно большие сценарии установки для новых машин Ubuntu-MATE (автоматическая установка, автоматическая установка ...), и я хотел бы избавиться от этого диалогового окна аутентификации пользовательского интерфейса, т.е. когда я это сделаю
snap remove --purge ubuntu-mate-welcome
(указание пароля в параметре, stdin-pipe или иначе мне вполне подходит, они все равно будут изменены позже) ...
Эта ситуация возникает из-за того, что выполняемая вами операция (snap remove
) должна выполняться от имени суперпользователя root
. Вы должны запустить такие команды, как sudo
. Однако это потребует ввода пароля пользователя, по крайней мере, в первый раз.
Согласно sudo
руководству, опция -S
позволяет указать пароль как stdin
:
-S. Опция -S (stdin) заставляет sudo считывать пароль со стандартного ввода, а не с терминального устройства. За паролем должен следовать символ новой строки.
Если безопасность не является проблемой, вы можете сделать следующее:
echo -e '<password>\n' | sudo -S <command>