Linux系统chmod误操作目录权限恢复方法

部门刚上线了一个新系统,发现一个 BUG,于是开发直接上机器调试,他认为是文件目录权限不够的问题,于是想用 chmod -R 777 先给这个程序目录全部权限试试。

结果,那家伙手一抖命令敲成了:

而且想都不想就回车了,然后弹出一堆 /proc/*** 没权限更改目录权限的错误提示,我一看就冷了一大截。。。里面让他 ctrl +C 终止命令。

不出所想,系统文件权限已经大部分都变成了"777"!下面是解决方法:


Linux 中,如果意外误操作将根目录目录权限批量设置,比如 chmod -R 777 / ,系统中的大部分服务以及命令将无法使用,这时候可以通过系统自带的 getfacl 命令来拷贝和还原系统权限,若是其他系统目录被误操作,同样可行。修复的方法如下:

1、通过一台权限正常的 Linux(最好内核版本和故障服务器相同) 通过 getfacl -R / >systemp.bak 将这个正常系统的/目录下所有文件的权限都备份保存在 systemp.bak 中。

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

scp root@目标机器 IP:system.bak 文件路径  本地存放 system.bak 路径

也可用其他方法把 systemp.bak 移动到异常服务器中。

3、在异常服务器中执行命令 setfacl --restore=systemp.bak 即可将现在的系统权限恢复成和正常系统一样。

4、reboot 重启系统

发表评论

gravatar

:?::razz::sad::evil::!::smile::oops::grin::eek::shock::???::cool::lol::mad::twisted::roll::wink::idea::arrow::neutral::cry::mrgreen:

刷新评论

目前评论:8   其中:访客  6   博主  2

  1. 73花生博客 4 来自天朝的朋友 未知浏览器 Unknow Os 北京市 联通

    人生苦短,去日苦多

    • 张戈 [博主] 来自天朝的朋友 未知浏览器 Unknow Os 广东省深圳市 联通

      ,及时行孝。

  2. Alick.Li 4 Singapore 未知浏览器 Unknow Os 新加坡 电信SINGNET

    哎~~~~~~~~~~~~~~~

  3. 中网科技周鑫 1 来自天朝的朋友 未知浏览器 Unknow Os 安徽省合肥市 电信

    生存容易,生活不易,珍惜。提供云服务器,虚拟空间,服务器租用托管等业务

  4. 九秒 2 来自天朝的朋友 谷歌浏览器 Windows 7 湖南省永州市 电信

    时不待我等啊。。。o(︶︿︶)o 唉

  5. 小邓子 0 来自天朝的朋友 谷歌浏览器 Windows 7 广西桂林市 电信

    这貌似不是大多数人吧,都回家五天缺只有一天的时间陪父母,回家不就是为了多陪陪她们吗,

  6. 大城小我 4 来自天朝的朋友 火狐浏览器 Windows XP 广东省深圳市 电信

    今年不能在家过年,郁闷中呢

    • 张戈 [博主] 来自天朝的朋友 谷歌浏览器 Windows 7 广东省深圳市 电信

      回去的票都还没买到。。。

加载中,请稍候...