将密码传递给 adduser 命令

Fla*_*uni 1 linux ubuntu useradd bash command-line-interface

只是想知道是否可以将我想使用的密码传递给 ubuntu 中的 adduser 命令,以便它可以自动化。

我想做这样的事情

echo "密码" | 添加用户测试

这将消除填写 adduser 命令所需的表单并为“test”用户设置密码“password”的需要。

Fli*_*mzy 5

您不能使用adduser命令执行此操作,但是useradd如果您拥有密码的加密版本,则可以使用基础命令:

useradd <username> -p <crypted password>
Run Code Online (Sandbox Code Playgroud)

您可能希望在 useradd 命令行中包含其他选项,以设置组等。阅读 useradd(8) 手册页了解详细信息。

在最初创建帐户usermod之后,您也可以使用adduser来执行此操作,如果这对您来说更容易的话。

  • 不要迂腐或任何东西,但 Ubuntu 系统使用散列而不是加密来安全地存储密码。这似乎是一个愚蠢的区别,尤其是当我们谈论加密安全哈希时,但如果您打算做任何安全工作,它会让您陷入困境。密码学有两种方式。哈希只有一种方式。 (2认同)