![/etc/passwd 最短密码](https://linux22.com/image/5793/%2Fetc%2Fpasswd%20%E6%9C%80%E7%9F%AD%E5%AF%86%E7%A0%81.png)
我需要在密码文件中放入一个字符,以便没有人注意到。我想如果我能够将密码设置为纯文本并输入空格之类的内容,那么就没有人会发现。但我不知道如何将纯文本放入 /etc/passwd 或 /etc/shadow 文件中。有没有什么方法可以在其中只放入一个字符或一个非常短的字符串,这样如果有人打开该文件,甚至不会注意到例如 gnats 有密码。
例子:
gnats: :16273:0:99999:7:::
或者
gnats:8:16273:0:99999:7:::
答案1
要生成加密密码,您可以使用 perl 函数
perl -e 'print crypt(" ","\$6\$saltsalt\$") . "\n"'
这将给出:
6$saltsalt$dbMv1WdXXWhYJXZCacilMdWabQOTCkYM.6OIQb/.md67MGEi2mORqm2dx6vAzJ.frP0Nm7m/c8lMQq5OFRTM0/
- 代替盐盐由任意随机字符串
/etc/passwd
请注意,您不能在或中输入纯文本密码/etc/shadow
。
答案2
简而言之,不。这些文件的格式非常具体,密码字段字符串是哈希值,最小长度为 8 个字符,在使用更强密码哈希值的更现代版本上为 16 个或更多。如果您正在寻找一种仅放入文本字符串的方法,请查看 中的 gecos 字段/etc/passwd
。如果您想要一种拥有“隐形”密码的方法,那么您在处理这两个文件时就不那么幸运了。