密陀僧博客 记录生活日常,技术随笔

linux根目录执行了chmod -R 777之后

朋友服务器遭遇粗心员工执行了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、再重启。手工配置其它文件夹权限。

作者:密陀僧 分类:疑难杂症 浏览:1255 评论:0
留言列表
发表评论
来宾的头像