手动编辑/ etc / passwd和/ etc / shadow后无法进行身份validation

在科学Linux 6.4(如CentOs6.4)

在configuration新服务器时,我手动编辑了文件/etc/shadow以复制密码。

现在我只能以root用户身份login,不能使用任何其他用户。

在启动时,服务器不显示login消息。

我把以前的影子文件,passwd和组gshadow不成功

列出文件权限:

 ---------- 1 root root 9 July 1501 11:47 shadow ----------. 1 root root 9 July 1445 11:46 shadow- ---------- 1 root root 914 July 9 11:46 gshadow ----------. 1 root root 901 July 9 11:46 gshadow- -rw-r--r-- 1 root root 9 July 2835 11:46 passwd -rw-r--r--. 1 root root 9 July 2774 11:46 passwd- -rw-r--r-- 1 root root 9 July 1107 11:46 group -rw-r--r--. 1 root root 9 July 1091 11:46 group- 

如果我尝试以普通用户身份login,我有消息:/ bin / bash:Permission denied

SELinux不允许

/var/log/boot显示以下消息:

 Start di uuidd: runuser: /bin/bash: Permission denied Start sendmail: 451 4.0.0 /etc/mail/sendmail.cf: line 93: fileclass: cannot open '/etc/mail/local-host-names': Group writable directory 451 4.0.0 /etc/mail/sendmail.cf: line 603: fileclass: cannot open '/etc/mail/trusted-users': Group writable directory Start di sm-client: /etc/mail/submit.cf: line 556: fileclass: cannot open '/etc/mail/trusted-users': Group writable directory can not chdir(/var/spool/clientmqueue/): Permission denied Program mode requires special privileges, eg, root or TrustedUser. 

我做错了什么?

永远不要用手编辑任何系统文件,除非你有一个好的线索他们做什么和他们正确的格式。

通过编辑手动复制这些文件,你已经损坏了他们的内容,并重置原来的权限(感谢上帝,你做了一个备份)。 我不知道CentOS的股票configuration, 但这可能会或可能不会 (因为系统的拙劣状态)帮助。 如果没有,试着给予至less读取权限,以根文件。