Linux备份及恢复及文件权限的介绍

发布时间 - 2017-05-24 00:00:00    点击率:

这篇文章主要介绍了linux备份及恢复及linux文件权限详解的相关资料,需要的朋友可以参考下

Linux备份及恢复及Linux文件权限详解

概述

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

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

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

安装ACL工具

在Debian, Ubuntu,Linux Mint上


$ sudo apt-get install acl

在CentOS,Fedora,RHEL上


$ sudo yum install acl

备份当前目录下(包括子目录)所有文件的权限


[xgj@entel2 shells]$ getfacl -R . > permissions.txt
[xgj@entel2 shells]$ 
[xgj@entel2 shells]$ ll
total 8
-rw-rw-r-- 1 xgj xgj 231 Jan 16 12:32 permissions.txt
-rwxrwxr-x 1 xgj xgj 420 Jan 16 12:14 sys_info.sh

此命令将所有文件的ACL信息全部写入名为permissions.txt文件。

以下是生成的permissions.txt文件中部分目录信息


[xgj@entel2 shells]$ cat permissions.txt 
# file: .
# owner: xgj
# group: xgj
user::rwx
group::rwx
other::r-x

# file: sys_info.sh
# owner: xgj
# group: xgj
user::rwx
group::rwx
other::r-x

# file: permissions.txt
# owner: xgj
# group: xgj
user::rw-
group::rw-
other::r--

修改某一文件权限


[xgj@entel2 shells]$ ll
total 8
-rw-rw-r-- 1 xgj xgj 231 Jan 16 12:32 permissions.txt
-rwxrwxr-x 1 xgj xgj 420 Jan 16 12:14 sys_info.sh
[xgj@entel2 shells]$ chmod 777 sys_info.sh 
[xgj@entel2 shells]$ ll
total 8
-rw-rw-r-- 1 xgj xgj 231 Jan 16 12:32 permissions.txt
-rwxrwxrwx 1 xgj xgj 420 Jan 16 12:14 sys_info.sh

恢复原有权限

  1. cd到创建sys_info.sh时所在的目录

  2. 执行以下命令:


[xgj@entel2 shells]$ setfacl --restore=permissions.txt
[xgj@entel2 shells]$ ll
total 8
-rw-rw-r-- 1 xgj xgj 231 Jan 16 12:32 permissions.txt
-rwxrwxr-x 1 xgj xgj 420 Jan 16 12:14 sys_info.sh
[xgj@entel2 shells]$

【相关推荐】

1. Mysql免费视频教程

2. 详解innodb_index_stats导入数据时 提示表主键冲突的错误

3. linux下zip文件解压出现乱码怎么办?

4. 教你怎么在linux中调整分区大小

5. Linux如何检测服务器网络状况


# linux  # 如果你  # 备份文件  # 情况下  # 菜鸟  # 目录下  # 不需要  # 我们可以  # 有许多  # 对其  # 教你 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 三星网站视频制作教程下载,三星w23网页如何全屏?  🚀拖拽式CMS建站能否实现高效与个性化并存?  Swift中swift中的switch 语句  广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?  Laravel如何使用Service Provider注册服务_Laravel服务提供者配置与加载  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  如何在建站之星网店版论坛获取技术支持?  Laravel中的withCount方法怎么高效统计关联模型数量  Laravel的契約(Contracts)是什么_深入理解Laravel Contracts与依赖倒置  javascript中对象的定义、使用以及对象和原型链操作小结  edge浏览器无法安装扩展 edge浏览器插件安装失败【解决方法】  html如何与html链接_实现多个HTML页面互相链接【互相】  Laravel怎么导出Excel文件_Laravel Excel插件使用教程  Laravel如何使用缓存系统提升性能_Laravel缓存驱动和应用优化方案  如何在阿里云购买域名并搭建网站?  javascript读取文本节点方法小结  Laravel API路由如何设计_Laravel构建RESTful API的路由最佳实践  Laravel如何清理系统缓存命令_Laravel清除路由配置及视图缓存的方法【总结】  深圳网站制作培训,深圳哪些招聘网站比较好?  Laravel Fortify是什么,和Jetstream有什么关系  手机软键盘弹出时影响布局的解决方法  laravel怎么配置和使用PHP-FPM来优化性能_laravel PHP-FPM配置与性能优化方法  如何在Windows 2008云服务器安全搭建网站?  高端企业智能建站程序:SEO优化与响应式模板定制开发  瓜子二手车官方网站在线入口 瓜子二手车网页版官网通道入口  香港服务器租用每月最低只需15元?  成都网站制作公司哪家好,四川省职工服务网是做什么用?  JS经典正则表达式笔试题汇总  Google浏览器为什么这么卡 Google浏览器提速优化设置步骤【方法】  Python3.6正式版新特性预览  音乐网站服务器如何优化API响应速度?  如何在 Python 中将列表项按字母顺序编号(a.、b.、c. …)  Laravel怎么进行数据库回滚_Laravel Migration数据库版本控制与回滚操作  C++用Dijkstra(迪杰斯特拉)算法求最短路径  微信小程序 wx.uploadFile无法上传解决办法  如何选择可靠的免备案建站服务器?  Laravel如何生成API文档?(Swagger/OpenAPI教程)  高防服务器租用首荐平台,企业级优惠套餐快速部署  Android中AutoCompleteTextView自动提示  html5audio标签播放结束怎么触发事件_onended回调方法【教程】  JavaScript常见的五种数组去重的方式  Laravel如何实现全文搜索_Laravel Scout集成Algolia或Meilisearch教程  如何挑选最适合建站的高性能VPS主机?  详解jQuery中基本的动画方法  如何用景安虚拟主机手机版绑定域名建站?  如何在万网ECS上快速搭建专属网站?  Laravel如何实现用户密码重置功能?(完整流程代码)  Laravel怎么连接多个数据库_Laravel多数据库连接配置  利用vue写todolist单页应用  如何用美橙互联一键搭建多站合一网站?