当在 Linux 中创建用户时,他们的用户名可以在passwd
文件中公开看到。是否有为此设置的哈希值?
答案1
是的,用户名是公开可见的。如果您愿意,您可以选择化名,但该名称必须是唯一的,并且对其他用户可见
除了什么@吉尔斯已经说明了。用户的主键、唯一标识符是uid
密码文件中的第三个字段,或者在下面的示例中‘1000’
xenoterracide:x:1000:100::/home/xenoterracide:/bin/zsh
创建另一个与您可以添加的用户实际上相同的用户
bob:x:1000:100::/home/xenoterracide:/bin/zsh
具有相同的uid
因此是同一用户。所以unix使用一个整数(或者是一个短整数)来表示实际的user id
.除了用户密码之外不需要哈希值。
密码经过哈希处理,但什么类型的哈希值是由 pam 配置定义的,在我的例子中,我使用 sha512。
password required pam_unix.so sha512 shadow nullok