在 Scientific Linux 6.4 上(如 CentOs6.4)
配置新服务器时,我手动编辑了文件/etc/shadow
以复制密码。
现在我只能以 root 用户身份登录,不能使用任何其他用户。
在引导时,服务器不显示登录消息。
我把之前的shadow文件放了,passwd和group 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-
如果我尝试以普通用户身份登录,我会收到消息:/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, e.g., root or TrustedUser.
我做错了什么?
永远不要手动编辑任何系统文件,除非您对它们的功能和正确的格式有很好的了解。
通过手动编辑任何复制这些文件,您已经损坏了它们的内容,并重置了原始文件的权限(感谢上帝,您做了备份)。我不知道 CentOS 的库存配置,但这可能有帮助,也可能没有(鉴于系统的拙劣状态)。如果没有,请尝试至少授予这些文件的 root 读取权限。