Linux系统中备份和恢复文件权限设置的教程

时间:2018-03-06 11:02来源:网络整理 作者:Linux先生 举报 点击:
这篇文章主要介绍了Linux系统中备份和恢复文件权限设置的教程,其要点是针对文件的文件权限使用访问控制列表(ACL)进行备份和恢复,需要的朋友可以参考下

本文地址:http://www.kooct.com/install/config/2018/0306/18399.html
文章摘要:,女大难留不是万能一统,东食西宿安全门培训学校。

你可能听说或碰到过这样的事情:一个系统管理员菜鸟不小心输入"chmod -R 777 /"从而导致了巨大的悲剧,使得整个系统遭到了严重的破坏。在日常管理中,我们有许多工具可以用来备份文件权限,如cp、rsync、etckeeper等。如果你使用了这个备份工具,那么你的确不需要担心改变的文件权限问题。

但如果只是想暂时备份文件权限(而不是文件本身),例如:为了阻止一些目录的内容被覆盖暂时移除该目录下所有文件写的权限;或是正在排除文件权限问题的过程中需要对文件进行chmod命令操作。在这些情况下,我们可以在原始文件权限改变之前对其进行备份,一会我们需要它的时候再将原始权限还原。在很多情况下,如果你只是想要备份文件的权限,那么完整的文件备份是不必要的。

在Linux上,实际上备份和恢复文件权限使用访问控制列表(ACL)是容易的。ACL根据不同的属主和属组在兼容posix的文件系统上定义了单个文件的权限。

以下演示如何使用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
......

------分隔线----------------------------
推荐内容
重庆彩票网双色球开奖 重庆幸运农场作假 重庆幸运农场手机软件 重庆幸运十分 幸运农场20170610069期
双色球杀号系统 重庆幸运农场直播 幸运飞艇杀号 重庆幸运农场苹果手机
重庆幸运农场开奖50期 农场水果连连看2 重庆幸运农场v三全中广开最多的 麻将东南西北中发白 幸运农场有预测软件吗
重庆幸运农场开奖结果查询 幸运农场开奖时间 幸运农场 杨辉盒子农场哪里买 圆通快递连号规律
北京赛车软件 体育彩票开奖查询 新疆11选5 22选5走势图 新火娱乐
今天山东群英会开奖 内蒙古十一选五杀号 甘肃快三一定牛 腾讯分分彩全天计划 山西十一选五走势图一定牛
快乐10分 飞行棋玩法 广东十一选五技巧秘籍 香港六合彩开奖现场 七乐彩预测专家
在那买黑龙江11选5 北京赛车pk10稳赢公式 新疆时时彩走势图 幸运飞艇官网 山西11选5专家预测