
背景信息误操作将根目录777之后的恢复方法第一阶段修复SSH如果ssh没有断开或者vnc可以登录的话无需挂载直接修复权限即可误操作之后系统已经登陆不进去这个时候需要挂盘进去检查问题挂盘后可执行以下操作来修复ssh以及系统登陆的问题先挂盘然后chroot一下或者进入对应的目录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 600 /etc/sscuretty chmod 711 /var/empty/sshd chmod us which su这一步一般不用执行可用在ubuntu的修复中修复完毕后卸载重启即可使用ssh以及管理终端进行登陆第二阶段恢复误操作前的系统权限需要先找一台没问题的内核版本差异不大的机器获取该机器的权限业务不一样的话对应的业务适用的文件权限不会覆盖需要手动去设置执行getfacl -R / ./linux.chmod.bak得到正确的权限copy到有问题的系统里面执行cd / setfacl --restore/root/linux.chmod.bak然后重启机器即可替换成原来的权限目前仅在centos 6.5下进行了测试验证通过有问题随时交流~