有人应该如何为 /etc/shadow 创建加密密码?

Ego*_*gen 9 encryption password bash shadow

我正在 Linux 机器上为 Subversion 存储库访问设置一个新帐户,并且可以将密码发送给新用户。但是,我认为这个新用户有一个命令行实用程序可以将他喜欢的密码加密成一种格式,我可以将其直接复制/粘贴到 /etc/shadow 文件中。

这个新用户应该在控制台(例如 Bash)上运行以创建这样一个加密密码的完整命令是什么?

更新:将不允许用户登录机器,该帐户将仅用于 svn+ssh:// 访问。因此,用户不能自行更改。

Dan*_*iel 15

用户可以在他的计算机上执行以下操作:

echo "password"|openssl passwd -1 -stdin
Run Code Online (Sandbox Code Playgroud)

然后将输出发送给您。

  • 输出的格式是 $id$salt$encrypted。不同的 id 和不同的盐会给你不同的加密字符串。id 是使用的算法:0-DES、1->MD5、2a->Blowfish、5->SHA-256、6->SHA512 (2认同)

Gon*_*alo 2

影子中的密码格式可能有所不同。您可以将其设置为 MD5 或旧的 DES3 或...您可以向您的用户发送密码并强制她在第一次登录时更改密码 ( # chage -d 0 username)