如果我们在安装配置服务器或者在拍错的时候把一些文件的权限改的面目全非最后想恢复是不是一件很苦恼的事情,下面我想大家分享一个备份文件权限的工具,及使用操作步骤。 一下演示ACL工具备份和回复linux权限:
1、安装ACL工具
yum install acl -y
2、备份当前目录下(包括子目录)所有文件的权限
[root@xuexi 456]# ls -l
总用量 0
-rw-r--r--. 1 root root 0 7月 12 13:45 hao
-rw-r--r--. 1 root root 0 7月 12 13:45 haohao
-rw-r--r--. 1 root root 0 7月 12 13:44 yang
-rw-r--r--. 1 root root 0 7月 12 13:44 yangyang
[root@xuexi 456]# getfacl -R . > quanxianbak.txt
目录下生成一个quanxianbak.txt的文件
[root@xuexi 456]# ls
hao haohao quanxianbak.txt yang yangyang
[root@xuexi 456]# cat quanxianbak.txt
# file: .
# owner: root
# group: root
user::rwx
group::r-x
other::r-x
# file: quanxianbak.txt
# owner: root
# group: root
user::rw-
group::r--
other::r--
# file: yang
# owner: root
# group: root
user::rw-
group::r--
other::r--
# file: yangyang
# owner: root
# group: root
user::rw-
group::r--
other::r--
# file: haohao
# owner: root
# group: root
user::rw-
group::r--
other::r--
# file: hao
# owner: root
# group: root
user::rw-
group::r--
other::r--
可以看到文件的ACL信息全部都写到了quanxianbak.txt里面
3、修改某一个文件权限,比如:yang和hao权限
[root@xuexi 456]# chmod 777 yang
[root@xuexi 456]# chmod 666 hao
[root@xuexi 456]# ls -l
总用量 4
-rw-rw-rw-. 1 root root 0 7月 12 13:45 hao
-rw-r--r--. 1 root root 0 7月 12 13:45 haohao
-rw-r--r--. 1 root root 457 7月 12 13:46 quanxianbak.txt
-rwxrwxrwx. 1 root root 0 7月 12 13:44 yang
-rw-r--r--. 1 root root 0 7月 12 13:44 yangyang
[root@xuexi 456]#
4、恢复原有权限
cd到quanxianbak.txt文件所在的目录
执行命令setfacl --restore=quanxianbak.txt
[root@xuexi 456]# setfacl --restore=quanxianbak.txt
[root@xuexi 456]# ls -l
总用量 4
-rw-r--r--. 1 root root 0 7月 12 13:45 hao
-rw-r--r--. 1 root root 0 7月 12 13:45 haohao
-rw-r--r--. 1 root root 457 7月 12 13:46 quanxianbak.txt
-rw-r--r--. 1 root root 0 7月 12 13:44 yang
-rw-r--r--. 1 root root 0 7月 12 13:44 yangyang
[root@xuexi 456]#
大家可以看到权限又恢复到了原始权限状态。
1、安装ACL工具
yum install acl -y
2、备份当前目录下(包括子目录)所有文件的权限
[root@xuexi 456]# ls -l
总用量 0
-rw-r--r--. 1 root root 0 7月 12 13:45 hao
-rw-r--r--. 1 root root 0 7月 12 13:45 haohao
-rw-r--r--. 1 root root 0 7月 12 13:44 yang
-rw-r--r--. 1 root root 0 7月 12 13:44 yangyang
[root@xuexi 456]# getfacl -R . > quanxianbak.txt
目录下生成一个quanxianbak.txt的文件
[root@xuexi 456]# ls
hao haohao quanxianbak.txt yang yangyang
[root@xuexi 456]# cat quanxianbak.txt
# file: .
# owner: root
# group: root
user::rwx
group::r-x
other::r-x
# file: quanxianbak.txt
# owner: root
# group: root
user::rw-
group::r--
other::r--
# file: yang
# owner: root
# group: root
user::rw-
group::r--
other::r--
# file: yangyang
# owner: root
# group: root
user::rw-
group::r--
other::r--
# file: haohao
# owner: root
# group: root
user::rw-
group::r--
other::r--
# file: hao
# owner: root
# group: root
user::rw-
group::r--
other::r--
可以看到文件的ACL信息全部都写到了quanxianbak.txt里面
3、修改某一个文件权限,比如:yang和hao权限
[root@xuexi 456]# chmod 777 yang
[root@xuexi 456]# chmod 666 hao
[root@xuexi 456]# ls -l
总用量 4
-rw-rw-rw-. 1 root root 0 7月 12 13:45 hao
-rw-r--r--. 1 root root 0 7月 12 13:45 haohao
-rw-r--r--. 1 root root 457 7月 12 13:46 quanxianbak.txt
-rwxrwxrwx. 1 root root 0 7月 12 13:44 yang
-rw-r--r--. 1 root root 0 7月 12 13:44 yangyang
[root@xuexi 456]#
4、恢复原有权限
cd到quanxianbak.txt文件所在的目录
执行命令setfacl --restore=quanxianbak.txt
[root@xuexi 456]# setfacl --restore=quanxianbak.txt
[root@xuexi 456]# ls -l
总用量 4
-rw-r--r--. 1 root root 0 7月 12 13:45 hao
-rw-r--r--. 1 root root 0 7月 12 13:45 haohao
-rw-r--r--. 1 root root 457 7月 12 13:46 quanxianbak.txt
-rw-r--r--. 1 root root 0 7月 12 13:44 yang
-rw-r--r--. 1 root root 0 7月 12 13:44 yangyang
[root@xuexi 456]#
大家可以看到权限又恢复到了原始权限状态。
编辑回复