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

#### 博客作者：联系请[点击](https://hezhiqiang.gitbook.io/about-the-author/lian-xi-zuo-zhe)，搬运不易，希望请作者喝咖啡，可以点击[联系博客作者](https://hezhiqiang.gitbook.io/about-the-author/lian-xi-zuo-zhe)

## 前言

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

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

![](https://139036132-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lx53lMutrsyPUks5pJf%2F-MaKEQFjdLkfl12L_GzP%2F-MaKFglIXDIx8dWusge1%2Fimage.png?alt=media\&token=7d31d297-292b-42f4-a446-6c75b9e99808)

{% hint style="success" %}
找到一台权限正常，同样内核（最好内核版本和故障服务器相同） 的Linux 系统服务器，使用系统自带的getfacl命令来拷贝和还原系统权限。
{% endhint %}

**步骤1：**&#x901A;过`getfacl -R /var >varacl` 将这个正常系统的/var目录下所有文件的权限都备份保存在varacl中

```
getfacl -R /var > varacl
```

创建成功如下：

![](https://139036132-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lx53lMutrsyPUks5pJf%2F-MaKEQFjdLkfl12L_GzP%2F-MaKFsBFMOtxWffCbdl_%2Fimage.png?alt=media\&token=691f581a-e37a-437c-9cf0-676a9c753577)

**步骤2：**&#x7136;后将生成的文件导入 异常服务器（scp 等方式）

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

![](https://139036132-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lx53lMutrsyPUks5pJf%2F-MaKWT2YT-oEA3VX3jfk%2F-MaKZLsV7SjX5B3p7_Iy%2Fimage.png?alt=media\&token=41d1106c-0f41-42d0-b853-9c34b57dab74)

{% hint style="danger" %}
注意：varacl文件存放的绝对路径，需要选择正确。
{% endhint %}

使用下面命令执行恢复：

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

![](https://139036132-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lx53lMutrsyPUks5pJf%2F-MaKOYSZAQ8hVks9BQH-%2F-MaKQTc9ARr7gDJSvWiF%2Fimage.png?alt=media\&token=f384e8f6-1508-4994-b1eb-1c8c4049a475)

**步骤3：**&#x6267;行完成后，重启系统就可以恢复。

![](https://139036132-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lx53lMutrsyPUks5pJf%2F-MaKEQFjdLkfl12L_GzP%2F-MaKGLEePOqZ7YkvahnZ%2Fimage.png?alt=media\&token=08f8b9b7-ae93-4494-84cc-917f2a314479)
