linux - useradd 加密密码

标签 linux bash

我正在创建自动创建用户的脚本。我使用了 useradd $username -p $password -g $group,这有效,但在尝试登录时密码总是错误。我在互联网上发现这是因为作为参数的密码需要加密,但我找不到任何可以帮助我创建加密密码的东西。我发现的唯一东西是 openssl passwd -crypt $password ,但我无法使用对此命令的重定向,并且我不知道如何将其输出发送到变量($rpassword )。我的问题是如何创建可以存储在变量中的加密密码,以便我可以在 adduser -p $rpassword 中使用它。如果这可能有帮助,目标计算机是使用 OS NOOBS 的 Raspberry Pi。

最佳答案

在 bash 中你可以这样做

encpass=$(openssl passwd -crypt abc123)

要定义变量,或者创建不带密码的用户,然后使用 passwd 进行设置

查看 --stdin 选项的手册页

关于linux - useradd 加密密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33044944/

相关文章:

linux - 安装 Arch 能否阻止我的笔记本电脑卡在启动屏幕上?

android - 如何制作一个为 Android 下载根目录(如 framaroot)的应用程序?

linux - 对许多文件一个一个地应用排序命令

arrays - 在 BASH 中扩展数组

linux - 解析两个映射文件并提取特定 clientId 的映射

Java getInputStream SocketTimeoutException 而不是 NoRouteToHostException

linux - 根据字典替换文本

ruby - 在Linux机器上通过 "refinerycms"创建的Web浏览器访问应用程序?

linux - Linux bash 中波浪号的含义(不是主目录)

linux - 从文件中读取值并将它们与另一个值进行比较的 Shell 脚本