linux执行chmod -R 777 /* 导致服务器不可用处理方式

收到开发提交问题:说是今天测试环境的程序日志打不开找不到,查看程序报警说是创建文件权限不足。

查找问问题:   

   nginx用户: web

   程序部署用户: erp

由于程序是通过nginx的web用户来访问的项目,但是程序目录设置的权限是erp。问题找到原因

解决:  手贱的敲了命令:

root@centos-mysql01:/data/wwwlogs# chmod -R 777 /*

然后直接执行了   然后看到提示大堆提示没有权限操作的提示   赶紧ctrl+c结束,发现系统已经大部分目录未见权限已经变成777权限了。

发现系统很大一部分命令都不可以使用了。

1.png

处理方式:可以通过系统自带的 getfacl 命令来拷贝和还原系统权限,若是其他系统目录被误操作

  1:找一台服务器内核和环境差不多的系统,通过getfacl把系统的目录

       getfacl -R / > /data/soft/systemctlfile.back

 2:如果异常服务器未重启等操作并且连接没有断开,可以使用 scp 命令将正常的备份文件传至异常服务器中。

        scp [email protected]:/data/soft/systemctlfile.back   /data/soft
        也可以通过lrzsz上次下载

 3:在异常服务器中执行命令 

        setfacl --restore=/data/soft/systemctlfile.back 

 4: 重启异常服务器检查权限


猜你喜欢

转载自blog.51cto.com/9025736/2324240
777
今日推荐