在Linux系统的使用过程中,有时候我们会通过一些工具备份或恢复文件权限来进行文件日常管理 。其实备份和恢复文件权限使用访问控制列表并不难,ACL根据不同的属主和属组在兼容posix的文件系统上定义了单个文件的权限 。下面小编就给大家介绍下备份和恢复Linux文件权限的方法 。
以下演示如何使用ACL工具备份和恢复Linux的文件权限
1.安装ACL工具
在Debian,Ubuntu,Linux Mint上
$ sudo apt-get install acl
在CentOS,Fedora,RHEL上
$ sudo yum install acl
2.备份当前目录下(包括子目录)所有文件的权限
[root@linuxprobe tmp]# ls -l
total 8
-rwxr--r-- 。1 root root 0 Mar 3 04:40 install.txt
-rwxr-xr-x. 1 root root 0 Mar 3 04:41 linuxprobe.txt
[root@linuxprobe tmp]# getfacl -R。》 permissions.txt
...
此命令将所有文件的ACL信息全部写入名为permissions.txt文件 。
以下是生成的permissions.txt文件中部分目录信息
[root@linuxprobe tmp]# cat permissions.txt
# file:。
# owner: root
# group: root
# flags: --t
user::rwx
group::rwx
other::rwx
# file: install.txt
# owner: root
# group: root
user::rwx
group::r--
other::r--
# file: linuxprobe.txt
# owner: root
# group: root
user::rwx
group::r-x
other::r-x
# file: permissions.txt
# owner: root
# group: root
user::rw-
group::r--
other::r--
...
3.修改某一文件权限,如:修改linuxprobe.txt及install.txt权限
[root@linuxprobe tmp]# chmod 733 linuxprobe.txt
[root@linuxprobe tmp]# chmod 573 install.txt
[root@linuxprobe tmp]# ls -l
total 8
-r-xrwx-wx. 1 root root 0 Mar 3 04:40 install.txt
-rwx-wx-wx. 1 root root 0 Mar 3 04:41 linuxprobe.txt
-rw-r--r-- 。1 root root 4361 Mar 3 04:41 permissions.txt
.....
4.恢复原有权限
1)cd到创建permissions.txt时所在的目录
2)执行以下命令:
setfacl --restore=permissions.txt
可以看到linuxprobe.txt及install.txt权限恢复了
[root@linuxprobe tmp]# setfacl --restore=permissions.txt
[root@linuxprobe tmp]# ls -l
total 8
-rwxr--r-- 。1 root root 0 Mar 3 04:40 install.txt
-rwxr-xr-x. 1 root root 0 Mar 3 04:41 linuxprobe.txt
-rw-r--r-- 。1 root root 4361 Mar 3 04:41 permissions.txt
......
【备份和恢复Linux文件权限的方法】 以上就是备份和恢复Linux文件权限的方法,为了避免某个不小心的操作导致系统文件遭到破坏,大家可以学习上面的方法来备份和恢复文件 。
推荐阅读
- VirtualBox下Ubuntu如何自动切换鼠标和共享剪贴板?
- 脱发的常见原因和治疗建议 脱发的原因及治疗
- 甘油三酯升高和什么原因有关? 甘油三脂高的原因
- 情感口述:男友离过婚,还有个孩子,我和他还是异地恋怎么办
- 风湿病和气候有关系吗? 风湿病的起因
- 和已婚男开房主动求欢却被拒
- 正负极和阴阳极一对一吗 正负极与阴阳极怎么区别
- 和多任男友有过关系的行为
- 情感口述:有一段婚外情,是和初恋,现在感觉让我失望
- 情感口述:我和弟弟成家后不在父母身边,感觉爸妈很孤独