/etc/passwd 中的条目全部重复(/etc/shadow 中的条目也全部重复)

/etc/passwd 中的条目全部重复(/etc/shadow 中的条目也全部重复)

检查这两个文件 /etc/passwd/etc/shadow 在标准 Linux 发行版上,两个文件中的所有条目似乎都是重复的:

  • 在 中 /etc/passwd,所有条目都是重复的(每个条目 2 行,包括 forroot和用户名)
  • 在 中/etc/shadow,所有条目都类似地重复。

关于为什么以及如何发生这种情况有什么想法吗?如果需要的话进行补救?

干杯。

答案1

这是出乎意料的且非标准的。每个用户名在 中应该只有一个条目/etc/passwd,并且不得超过一个条目/etc/shadow

补救措施应谨慎处理。首先,我会启动并运行 root shell,然后在确定编辑后可以安全登录之前,我不会注销它。其次,我会复制这两个文件(并记下权限和所有权),以防我必须恢复。

然后我会使用类似的东西sort -u /etc/passwd并目视检查是否解决了重复问题。对于 也一样/etc/shadow

如果没有,我会选择一个我知道登录详细信息的帐户,并丢弃每个重复项的第二个。对于这两个文件。尝试登录,如果它有效,我会将相同的逻辑应用于两个文件中的所有条目。

否则我需要查看一些具体的示例条目。

基本上,您需要通过目视检查来解决问题。

答案2

主要区别在于它们包含不同的数据。 passwd 包含用户的公共信息(UID、全名、主目录),而shadow 包含散列密码和密码过期数据。分裂的部分原因是历史原因。

https://unix.stackexchange.com/a/461055/568212

passwd 存储一般用户信息,shadow 存储用户密码信息。答案有点长:passwd 是创建新用户时存储用户信息(如用户名、用户 ID、组 ID、主目录位置、登录 shell 等)的文件。影子是存储重要信息(例如用户密码的加密形式、密码过期日期、是否必须更改密码、密码更改之间的最短和最长时间等)的文件当创建新用户时。

https://askubuntu.com/questions/445361/what-is-difference- Between-etc-shadow-and-etc-passwd

https://man7.org/linux/man-pages/man5/passwd.5.html

https://man7.org/linux/man-pages/man5/shadow.5.html

第一个问题是这些重复的用户 ID 在哪里?如果它们位于 /etc/passwd 中,则表明系统没有得到正确维护。 AIX 将用户信息保留在 /etc/passwd 和 /etc/shadow 以外的文件中,这些文件仅出于兼容性原因而存在。您需要使用 rmuser 等工具来删除用户,我建议您删除所有重复的用户名实例,然后使用 mkuser 重新创建所需的用户 ID,以确保 /etc 以外的文件中存在正确的信息/密码。在继续初始删除之前,请确保记录每个重复用户的属性。如果 ODM 中的条目不存在于 /etc/passwd 文件中,那么您将不得不考虑使用 ODM 命令,例如 odmdelete,但我会警告您,如果使用不正确,您可能会渲染您的系统无法使用。如果用户 ID 不在 /etc/passwd 中,那么您可以使用“sort -u”命令对列表进行排序,但请确保该命令不在 /etc/passwd 中使用。有免费的 passwd 解析器,可以根据需要执行正确的操作。

https://community.spiceworks.com/topic/2405340-to-remove-duplicate-entries-from-list-if-userids

查找etc/passwd文件中所有重复用户使用的所有shell

相关内容