/etc/passwd 最短密码

/etc/passwd 最短密码

我需要在密码文件中放入一个字符,以便没有人注意到。我想如果我能够将密码设置为纯文本并输入空格之类的内容,那么就没有人会发现。但我不知道如何将纯文本放入 /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。如果您想要一种拥有“隐形”密码的方法,那么您在处理这两个文件时就不那么幸运了。

相关内容