有没有办法可以避免在安装/删除时进行身份验证对话框?

有没有办法可以避免在安装/删除时进行身份验证对话框?

我有相当多用于全新 Ubuntu-MATE 机器的安装脚本(静默安装、无人值守安装......),我想摆脱这个 UI 身份验证对话框,即当我这样做时

snap remove --purge ubuntu-mate-welcome

(在参数、stdin-pipe 或其他地方提供密码对我来说完全没问题,无论如何它们稍后都会再次更改)...

在此处输入图片描述

答案1

发生这种情况是因为您正在执行的操作(snap remove)需要以超级用户身份执行root。您必须运行诸如 之类的命令sudo <command>。但是,至少在第一次时会要求输入用户密码。

根据sudo 手动的,该-S选项允许提供以下密码stdin

-S-S(stdin) 选项使 sudo 从标准输入而不是终端设备读取密码。密码后面必须跟换行符。

如果安全不是问题,您可以执行以下操作:

echo -e '<password>\n' | sudo -S <command>

相关内容