我正在 Linux 机器上设置一个新帐户,用于访问 Subversion 存储库,并可以将密码发送给新用户。但是,我认为有一个命令行实用程序可供新用户将密码加密为我可以直接复制/粘贴到 /etc/shadow 文件中的格式。
这个新用户应该在控制台(例如 Bash)上运行什么完整命令来创建这样的加密密码?
更新:用户将不被允许登录机器,并且该帐户仅用于 svn+ssh:// 访问。因此,用户无法自行更改。
答案1
用户可以在他的计算机上执行如下命令:
echo "password"|openssl passwd -1 -stdin
然后将输出发送给您。
答案2
shadow 中的密码格式可以变化。您可以将其设置为 MD5 或传统的 DES3,或者...您可以向用户发送密码并强制她在第一次登录时更改密码(# chage -d 0 username
)
答案3
与其让他们加密密码然后发送给您,为什么不直接告诉他们输入以下内容呢:
passwd
它可以满足您的所有要求,并且还有一个额外的好处,那就是他们可以更改密码,而您无需做任何额外的工作。
编辑:根据这,据说有一个名为 makepassword 的命令可用于 Debian/Ubuntu。
答案4
为什么不 SU 进入用户并运行 passwd?