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

恢复原有权限

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

执行以下命令:

[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]$

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

linux 恢复修改文件内容,Linux备份及恢复及Linux文件权限详解相关推荐

  1. Linux 文件权限详解 含义和修改和安全

    Linux文件权限详解 文件和目录权限概述 在linux中的每一个文件或目录都包含有访问权限,这些访问权限决定了谁能访问和如何访问这些文件和目录. 第一次接触Linux 的时候,对于文件权限方面的知识 ...

  2. linux文件权限详解

    linux文件权限详解 一.文件和目录权限概述 在linux中的每一个文件或目录都包含有访问权限,这些访问权限决定了谁能访问和如何访问这些文件和目录. 通过设定权限可以从以下三种访问方式限制访问权限: ...

  3. 每天一个linux命令(2):文件权限详解

    Linux文件权限详解 文件和目录权限概述 在linux中的每一个文件或目录都包含有访问权限,这些访问权限决定了谁能访问和如何访问这些文件和目录. 通过设定权限可以从以下三种访问方式限制访问权限:只允 ...

  4. Linux文件读写改权限详解

    Linux文件读写改权限详解 文件的rwx权限 [ r ] [ w ] [ x ] 该文件可读(read) 该文件可修改(write) 该文件可执行(execute) 注意:只有当该文件所在目录有写权 ...

  5. linux e权限,Linux 文件权限详解

    查看文件详细信息 参数说明 权限说明 文件类型说明 d    目录 -     普通文件 l     连接文件 b    存储设备,例如硬盘,U盘 c    串行接口设备,例如键盘.鼠标 设置文件权限 ...

  6. linux添加目录命令权限,linux chmod命令设置目录/文件权限详解

    首页 > Linux教程 > 常用命令 > chmod 文件权限 linux chmod命令设置目录/文件权限详解 linux中chmod命令用于改变系统文件或目录的访问权限,用数字 ...

  7. 19. linux中权限详解,Linux权限位,读写执行权限真正含义,chmod详解

    linux中权限详解,Linux权限位,读写执行权限真正含义,chmod详解 文章目录 Linux权限位 读写执行 三种权限真正含义和作用 权限对文件的作用 权限对目录的作用 示例 chmod 使用数 ...

  8. linux目录默认权限是什么,linux文件目录默认权限(详解)

    1.文件的默认权限是没有x的,即文件的最大默认权限为666(-rw-rw-rw) 2.由于进入目录和目录的x权限有关,故目录的最大默认权限为777(drwxrwxrwx) 查看默认权限需要使用umas ...

  9. linux根-文件系统-目录管理-文件管理-用户及权限详解-用户组-用户管理-权限管理...

    一 .Linux文件结构 文件结构是文件存放在磁盘等存贮设备上的组织方法.主要体现在对文件和目录的组织上. 目录提供了管理文件的一个方便而有效的途径. Linux使用标准的目录结构,在安装的时候,安装 ...

最新文章

  1. leetcode 72. 编辑距离
  2. 如何把关联性的告警智能添加到 Nagios 上?(2)
  3. JS-copy到剪贴板
  4. React开发(257):react项目理解 ant design model提示问题
  5. mysql部署策略_MySQL延迟问题和数据刷盘策略流程分析
  6. java核心技术-jvm基础知识
  7. 为什么 Kubernetes 要替换 Docker
  8. [Yarn] Yarn local-dirs are bad 导致节点处于不健康状态
  9. Linux学习总结(26)——Shell常用命令总结
  10. 认识 URL 及其编码
  11. 大数据的关键不是“大”,而是你真的需要它吗
  12. system()函数
  13. 九九乘法表新打表(倒三角式)
  14. python给每个key添加数据_一文看懂Python collections模块的高效数据类型
  15. 个人所得税 java_通过Java程序计算个人所得税
  16. python绘制8×8棋盘_python绘制跳棋棋盘
  17. linux脚本第一行是什么,完全搞懂shell脚本第一行:#!/bin/bash的含义
  18. 企业微信为何出现信息发不出去的情况
  19. JAVA的人民币大写(金额)转化
  20. 免费的网上商城商品管理系统

热门文章

  1. 我们一起来学Shell - 初识shell
  2. android adb命令安装和删除apk应用
  3. MYSQL5.7安装临时密码问题
  4. HBase学习之路(七):理解计数器的基本概念及计数器的使用
  5. javafx的坐标问题(有待解决)
  6. 洛克王国服务器正在维护,《洛克王国》4月29日服务器更新 精彩活动闹不停
  7. 高效Python编程之方法参数
  8. 食谱问题Diet Problem
  9. 近期健康类(***)
  10. MapReduce-WordCount实现按照value降序排序、字符小写、识别不同标点