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
......

------分隔线----------------------------
推荐内容
重庆三拖一火锅 双色球胆拖中奖规则 微信内容农场 开奖最快的快三助手 幸运农场输钱了
幸运农场包赢方法 幸运农场3连中怎么买 重庆幸运农场现场开奖 幸运农场复试 重庆幸运农场开奖结果彩票控
重庆时时彩开奖直播 1919东南西北中发白 幸运飞艇1之6名如何算 幸运农场012路 手机下载重庆幸运农场
幸运农场包赢方法 幸运农场开奖结果大小 幸运农场胆拖投注表格 幸运农场5中3多少钱 幸运农场走势图分析
极速赛车彩票技巧 广东11选5走势图表基本情况 浙江快乐12任3选号技巧 广东快乐10分外围 快三是什么
时时彩平台怎么开 海燕博彩论坛 陕西快乐十分中奖规则 精英彩票3d高手论坛 河北十一选五出号统计
北京赛车官网 巴登快乐8 甘肃省十一选五开奖查询 内蒙古11选5规则 内蒙古时时彩
陕西快乐十分开奖结果查询 快乐十分开奖视频 江苏7位数 北京快乐8开奖结果大小 贵州快三号码走势图