Linux 系统误操作修改目录权限为 777 修复方法

博客作者:联系请点击,搬运不易,希望请作者喝咖啡,可以点击联系博客作者

前言

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

以下快速修复办法,根据实际情况修改使用。

找到一台权限正常,同样内核(最好内核版本和故障服务器相同) 的Linux 系统服务器,使用系统自带的getfacl命令来拷贝和还原系统权限。

步骤1:通过getfacl -R /var >varacl 将这个正常系统的/var目录下所有文件的权限都备份保存在varacl中

getfacl -R /var > varacl

创建成功如下:

步骤2:然后将生成的文件导入 异常服务器(scp 等方式)

scp 本地存放varacl路径 root@目标异常机器IP:varacl文件存放路径  

注意:varacl文件存放的绝对路径,需要选择正确。

使用下面命令执行恢复:

cd / && setfacl --restore=/path/varacl
reboot

步骤3:执行完成后,重启系统就可以恢复。

最后更新于