我是 Ubuntu 新手,我在我的 Ubuntu 中为2 个普通用户提供了相同的密码,但现在我想检查密码是否相似,但不知道在哪里寻找它或在终端中编写什么命令行。在哪里可以找到/etc/password。
与系统用户身份验证相关的主要文件有两个:/etc/passwd和/etc/shadow. 实际用户的密码作为散列版本存储在shadow文件中。它们由crypt函数散列。不可能从文件中“解密”任何密码shadow,因为散列是一种方式机制。
最简单的:当用户输入 ? 密码,它被处理并与存储在shadow文件中的散列密码进行比较。但是当人们试图从文件中“解密”一个密码时shadow- 有超过数千种可能的结果。
相关问题:
/etc/passwd每个用户帐户包含一行,七个字段以冒号 (:)分隔。这些字段是:1.登录名;2. 可选加密密码;3. 用户 标识;4. GID;5.用户名或评论栏;6.用户家目录;7.可选的用户命令解释器。
加密的密码字段可能为空,在这种情况下不需要密码......但是,
/etc/passwd如果密码字段为空,一些读取文件的应用程序可能决定根本不允许任何访问。如果密码字段是小写
x,则加密后的密码实际上存储在shadow文件中;文件中必须有相应的行/etc/shadow,否则用户帐户无效。如果密码字段是任何其他字符串,则它将被视为加密密码,如crypt. (来源:man passwd)
/etc/shadow- 影子密码文件 - 是一个文件,其中包含系统帐户的密码信息和可选的时效信息。此文件的每一行包含 9 个字段,以冒号 (:)分隔。这些字段是:1.登录名;2. 加密密码 -
crypt有关如何解释此字符串的详细信息,请参阅;3.上次修改密码的日期;4.最小密码年龄;5.最大密码年龄;6.密码警告期;7.密码不活动期;8.账户到期日;9. 保留字段。(来源:)man shadow。