gpt4 book ai didi

linux - 如何在 Linux 中加密存储在文件而不是/etc/shadow 中的密码

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:27:35 24 4
gpt4 key购买 nike

我想创建一个名为 /home/secret.txt 的新文件,其中存储了用户名和密码,类似于 Linux 中的 /etc/shadow 格式。所有新用户都放在这个新文件中,而不是 /etc/shadow。在我的 bash 脚本中,我正在执行以下操作:

echo "user1:password::root:root:/home/user1:/bin/bash" >> /home/secret.txt
echo "user1:password" | chpasswd -c MD5

在第二条语句中,我试图将密码更改为加密密码,但 chpasswd 失败并提示 chpasswd: line 1: user 'user1' does not exist。我认为 chpasswd 为/etc/passwd 或/etc/shadow 中的用户更改/加密密码。因此,文件中的密码字段未加密。

请问如何将类似于/etc/shadow格式的用户名和密码写到临时文件中,并加密密码?

最佳答案

你是对的chpasswd/etc/passwd 中存在的用户更改/加密密码或 /etc/shadow .因此,如果你的意思是说“所有新用户都被放入这个新文件而不是 /etc/shadow”,你的意思是说,更改 useradd cmd 的代码本身.

截至目前,我没有看到,可以编写类似于 /etc/shadow 的用户名和密码格式化为一个临时文件,密码被加密,而不在 /etc/passwd 中输入或 /etc/shadow

关于linux - 如何在 Linux 中加密存储在文件而不是/etc/shadow 中的密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34465852/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com