你可能听说或碰到过这样的事情:一个系统管理员菜鸟不小心输入"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 ......
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# linux
# 恢复文件权限
# 文件权限
# linux恢复备份文件
# Linux 文件权限的详细介绍
# linux文件目录默认权限(详解)
# 修改linux文件权限命令:chmod命令详解
# linux文件上传
# 给文件或目录添加apache权限的方法
# Linux 下目录文件权限(命令)的查看和修改
# Linux 文件和目录权限详细介绍
# Linux文件权限与目录管理详解
# Linux下修改文件权限(所有权)
# 如果你
# 备份文件
# 情况下
# 菜鸟
# 目录下
# 不需要
# 我们可以
# 有许多
# 对其
# 可以看到
# 在这些
# 再将
# 如何使用
# 文件系统
# 大家多多
# 移除
# 可以用来
# 过程中
# 日常管理
# 访问控制
相关文章:
制作农业网站的软件,比较好的农业网站推荐一下?
如何在搬瓦工VPS快速搭建网站?
移民网站制作流程,怎么看加拿大移民官网?
Python lxml的etree和ElementTree有什么区别
详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)
Android滚轮选择时间控件使用详解
C#怎么创建控制台应用 C# Console App项目创建方法
建站之星下载版如何获取与安装?
广平建站公司哪家专业可靠?如何选择?
建站之星代理如何获取技术支持?
如何通过虚拟主机空间快速建站?
再谈Python中的字符串与字符编码(推荐)
最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?
如何规划企业建站流程的关键步骤?
如何在橙子建站上传落地页?操作指南详解
平台云上自主建站:模板化设计与智能工具打造高效网站
长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的?
如何在云主机上快速搭建多站点网站?
制作网站建设的公司有哪些,网站建设比较好的公司都有哪些?
常州企业建站如何选择最佳模板?
建站之星展会模版如何一键下载生成?
Swift开发中switch语句值绑定模式
免费网站制作模板下载,除了易企秀之外还有什么H5平台可以制作H5长页面,最好是免费的?
5种Android数据存储方式汇总
如何快速搭建响应式可视化网站?
广州网站建站公司选择指南:建站流程与SEO优化关键词解析
北京营销型网站制作公司,可以用python做一个营销推广网站吗?
外贸公司网站制作哪家好,maersk船公司官网?
建站主机选择指南:服务器配置与SEO优化实战技巧
如何撰写建站申请书?关键要点有哪些?
TestNG的testng.xml配置文件怎么写
如何通过VPS建站实现广告与增值服务盈利?
制作网站的软件下载免费,今日头条开宝箱老是需要下载怎么回事?
湖南网站制作公司,湖南上善若水科技有限公司做什么的?
php8.4新语法match怎么用_php8.4match表达式替代switch【方法】
武汉外贸网站制作公司,现在武汉外贸前景怎么样啊?
,柠檬视频怎样兑换vip?
如何配置WinSCP新建站点的密钥验证步骤?
免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?
定制建站平台哪家好?企业官网搭建与快速建站方案推荐
电商平台网站制作流程,电商网站如何制作?
成都响应式网站开发,dw怎么把手机适应页面变成网页?
如何选择建站程序?包含哪些必备功能与类型?
手机网站制作与建设方案,手机网站如何建设?
如何通过VPS建站无需域名直接访问?
建站之星在线版空间:自助建站+智能模板一键生成方案
香港服务器建站指南:免备案优势与SEO优化技巧全解析
如何通过西部数码建站助手快速创建专业网站?
网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?
广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?
*请认真填写需求信息,我们会在24小时内与您取得联系。