你可能听说或碰到过这样的事情:一个系统管理员菜鸟不小心输入"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下修改文件权限(所有权)
# 如果你
# 备份文件
# 情况下
# 菜鸟
# 目录下
# 不需要
# 我们可以
# 有许多
# 对其
# 可以看到
# 在这些
# 再将
# 如何使用
# 文件系统
# 大家多多
# 移除
# 可以用来
# 过程中
# 日常管理
# 访问控制
相关文章:
浅析上传头像示例及其注意事项
如何在云指建站中生成FTP站点?
如何设置并定期更换建站之星安全管理员密码?
如何在阿里云部署织梦网站?
如何用低价快速搭建高质量网站?
如何使用Golang table-driven基准测试_多组数据测量函数效率
上海网站制作网页,上海本地的生活网站有哪些?最好包括生活的各个方面的?
网站建设制作、微信公众号,公明人民医院怎么在网上预约?
c++怎么实现高并发下的无锁队列_c++ std::atomic原子变量与CAS操作【详解】
美食网站链接制作教程视频,哪个教做美食的网站比较专业点?
如何快速完成中国万网建站详细流程?
东莞专业制作网站的公司,东莞大学生网的网址是什么?
宝塔新建站点报错如何解决?
青岛网站建设如何选择本地服务器?
如何自定义建站之星网站的导航菜单样式?
广州建站公司哪家好?十大优质服务商推荐
如何选择PHP开源工具快速搭建网站?
如何在IIS7中新建站点?详细步骤解析
香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南
建站VPS能否同时实现高效与安全翻墙?
购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?
股票网站制作软件,网上股票怎么开户?
开源网站制作软件,开源网站什么意思?
东莞专业网站制作公司有哪些,东莞招聘网站哪个好?
官网建站费用明细查询_企业建站套餐价格及收费标准指南
宝塔Windows建站如何避免显示默认IIS页面?
招贴海报怎么做,什么是海报招贴?
高防服务器租用如何选择配置与防御等级?
建站之星导航菜单设置与功能模块配置全攻略
专业制作网站的公司哪家好,建立一个公司网站的费用.有哪些部分,分别要多少钱?
表情包在线制作网站免费,表情包怎么弄?
制作假网页,招聘网的薪资待遇,会有靠谱的吗?一面试又各种折扣?
如何选购建站域名与空间?自助平台全解析
IOS倒计时设置UIButton标题title的抖动问题
焦点电影公司作品,电影焦点结局是什么?
C++时间戳转换成日期时间的步骤和示例代码
电商网站制作公司有哪些,1688网是什么意思?
公司门户网站制作流程,华为官网怎么做?
如何挑选最适合建站的高性能VPS主机?
c# 服务器GC和工作站GC的区别和设置
济南专业网站制作公司,济南信息工程学校怎么样?
建站主机选哪家性价比最高?
子杰智能建站系统|零代码开发与AI生成SEO优化指南
网站制作价目表怎么做,珍爱网婚介费用多少?
家具网站制作软件,家具厂怎么跑业务?
如何正确选择百度移动适配建站域名?
深入理解Android中的xmlns:tools属性
,购物网站怎么盈利呢?
建站之家VIP精选网站模板与SEO优化教程整合指南
网站微信制作软件,如何制作微信链接?
*请认真填写需求信息,我们会在24小时内与您取得联系。