非交互模式下的 sudo passwd 命令

Sir*_*one 6 command-line sudo virtualbox password

语境:

我使用 Packer for Vagrant 系统在 Ubuntu 14.04 服务器操作系统中创建了一个虚拟机。一切运行完美,但这是一个开发虚拟机(我独自一人),我想轻松快速地管理我的系统。

解决方案:

我一直在系统上使用 root 帐户。当我的操作系统构建完成后,我运行sudo passwd 它,它告诉我输入帐户 root 的密码。

问题:

我想将此命令添加到我的 vagrant 内置进程中,这样我就不必手动运行它,但我找不到在非交互模式下启动它的解决方案。

所以,。我怎样才能以sudo passwd非交互方式运行?

Pan*_*her 7

由于您已经以 root 身份运行,因此无需使用 sudo ;)

echo "root:your_desired_root_password"|chpasswd
Run Code Online (Sandbox Code Playgroud)

也适用于脚本。

请参阅http://manpages.ubuntu.com/manpages/xenial/man8/chpasswd.8.html

您还可以使用expect或其他脚本:

/sf/ask/576568961/

或类似的链接