朋友服务器遭遇粗心员工执行了chmod -R 777 /*之后,ssh也断了,root也登录不了了,最惨是连线的root帐号还切换回了普通帐号。
一通百度之后,按以下步骤顺利解决。
1、连kvm。如果连不了kvm,就跑机房去吧。
2、进入单用户模式,不再赘述。
3、执行以下命令cd /etc
chmod 644 passwd group shadow
chmod 400 gshadow
cd ssh
chmod 600 moduli ssh_host_dsa_key ssh_host_key ssh_host_rsa_key
chmod 644 ssh_config ssh_host_dsa_key.pub ssh_host_key.pub ssh_host_rsa_key.pub
chmod 640 sshd_config
chmod u+s `which su`
cd /var/empty
chmod 744 sshd
cd /etc/
chmod 600 securetty
chmod 600 security/
4、重启进入正常模式,这时ssh应能登录了,也能su了
5、找一台干净的同版本的linux,导出文件夹权限配置getfacl -R / >systempermissions.bak
6、想办法把上面导出的权限文件下载到有问题的机器,然后导入文件夹权限setfacl --restore=systempermissions.bak
7、再重启。手工配置其它文件夹权限。