检查这两个文件 /etc/passwd
, /etc/shadow
在标准 Linux 发行版上,似乎所有条目在两个文件中都是重复的:
- 在 中
/etc/passwd
,所有条目都是重复的(每个条目 2 行,包括 forroot
和用户名) - 在 中
/etc/shadow
,所有条目都类似地重复。
关于为什么以及如何发生的任何想法?如果需要,可以补救吗?
干杯。
检查这两个文件 /etc/passwd
, /etc/shadow
在标准 Linux 发行版上,似乎所有条目在两个文件中都是重复的:
/etc/passwd
,所有条目都是重复的(每个条目 2 行,包括 forroot
和用户名)/etc/shadow
,所有条目都类似地重复。关于为什么以及如何发生的任何想法?如果需要,可以补救吗?
干杯。
这是出乎意料的和非标准的。每个用户名在 中应该只有一个条目,
/etc/passwd
并且在/etc/shadow
.应谨慎处理补救措施。对于初学者,我会启动并运行一个 root shell,并且在确定我可以在编辑后安全登录之前,我不会注销它。其次,我会复制这两个文件(并注意权限和所有权),以防我不得不恢复。
然后我会使用类似的东西
sort -u /etc/passwd
并目视检查是否解决了重复问题。同样的/etc/shadow
。如果没有,我会选择一个我知道登录详细信息的帐户,然后丢弃每个重复项中的第二个。对于这两个文件。尝试登录,如果成功,我将对两个文件中的所有条目应用相同的逻辑。
否则我需要查看一些具体的示例条目。
基本上,您需要通过目视检查来解决问题。
https://unix.stackexchange.com/a/461055/568212
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
https://community.spiceworks.com/topic/2405340-to-remove-duplicate-entries-from-list-if-userids
在 etc/passwd 文件中查找所有重复用户中使用的所有 shell