之前群里一哥们说他同事执行了下面的操作
chmod 777 -R /
然后电脑不能登录上去了 挂了 群里有人发了解决方法 我也自己查了一下相关资料 然后又亲自试验了一下。第一次试验是失败的 第一次失败的原因在()有记录。
- 这里我就不拿/根目录做实验了 就拿/home目录做实验
- 1 查看之前的权限
- [root@localhost ~]# cd /home/
- [root@localhost home]# ll
- total 78
- -rw-r--r-- 1 root root 62760 Jul 27 01:03 11.bak
- drwx------ 2 root root 12288 Mar 24 00:37 lost+found
- drwxrwxrwx 2 root root 1024 Jul 27 00:22 perl
- 2 用getfacl备份/home目录的权限 (不要在/home目录下执行 )
- [root@localhost /]# getfacl -R /home/ >11.bak
- getfacl: Removing leading '/' from absolute path names
- 3 修改权限
- [root@localhost ~]# chmod 777 -R /home/
- [root@localhost ~]# cd -
- /home
- [root@localhost home]# ll
- total 78
- -rwxrwxrwx 1 root root 62760 Jul 27 01:03 11.bak
- drwxrwxrwx 2 root root 12288 Mar 24 00:37 lost+found
- drwxrwxrwx 2 root root 1024 Jul 27 00:22 perl
- 4用setfacl进行还原权限
- [root@localhost /]# setfacl --restore=11.bak (也不要在/home 目录下执行)
- 5 查看是否恢复成功 (经比较发现恢复成功)
- [root@localhost home]# ll
- total 78
- -rw-r--r-- 1 root root 62760 Jul 27 01:03 11.bak
- drwx------ 2 root root 12288 Mar 24 00:37 lost+found
- drwxrwxrwx 2 root root 1024 Jul 27 00:22 perl
转载于:https://blog.51cto.com/liveforlinux/623638