-3

我很想知道 linux 中的密码是如何保存在 /etc/shadow 中的。即使您有两个使用相同密码的用户,/etc/shadow 中的关联条目也是不同的。

u1 和 u2 的密码都设置为 123

u1:$6$Ht/JdwSZ$no69zCL6q4KYapW2GKPy1iAHl3i.r.0WgvFF5KxF2pzYnG7WfG3.96no2lquIZBFmYJ0VX4VmJoTxErCGOE6c.:15508:0:99999:7:::

u2:$6$7LUQhoQa$V0S7rpjQ7QO1op0EbCpJ7j5B8iRWiKpbQob7axqREqb2q0z6Cs8NxJ1FzzTMNmAysq3ZWqmGjwDpwLZ1CigmB1:15508:0:99999:7:::

4

2 回答 2

4

那是因为。加密密码字段的第二部分是salt,在哈希计算期间附加到密码的随机字符序列。

在你的情况下,Ht/JdwSZ7LUQhoQa

于 2012-06-18T11:47:09.717 回答
0

在 Linux 中,用于用户身份验证的文件有两种,一种是密码,另一种是影子文件。/etc/password 文件包含用户 ID、组 ID、shell、主目录。这可以通过以下命令准备好。

[root@localhost~]#head -n 1 /etc/passwd

所以它对所有人都是可读的。要解决此问题,请将密码重新定位到另一个文件 /etc/shadow

由于影子文件是加密的,这就是为什么几乎不可能破解的原因。

要获取有关 Linux 系统的更多详细信息,请查看以下链接

http://topicsfeedback.com/linux-password-file/

您也可以在名为“Advance Linux”的 google play 商店中尝试以下应用程序,这可能会更有助于轻松访问 Linux 信息

https://play.google.com/store/apps/details?id=com.topicsfeedback.advancelinux

于 2016-03-11T15:04:35.507 回答