如何备份及恢复Linux文件权限

  你可能听说或碰到过这样的事情:一个系统管理员菜鸟不小心输入"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

(0)

相关推荐

  • Linux文件权限介绍

    记录一下Linux文件权限,希望也能帮助大家! 操作方法 01 Linux系统的文件或目录的访问权限分为只读,只写和可执行三种.以文件为例,只读权限表示只允许读其内容,而禁止对其做任何的更改操作.可执 ...

  • Linux文件权限的设置方法

    Linux中,每一个文件都具有特定的属性。主要包括文件类型和文件权限两个方面。可以分为5种不同的类型:普通文件、目录文件、链接文件、设备文件和管道文件。 所谓的文件权限,是指对文件的访问权限,包括对文 ...

  • Linux文件权限的设置方法与技巧

    Windows系统其实和Linux系统有相似的地方,Windows系统文件、目录的属性有只读、隐藏,而Linux也一样。 Linux中,每一个文件都具有特定的属性。主要包括文件类型和文件权限两个方面。 ...

  • Linux 文件权限查看及修改

    Linux 中,对文件的操作一般需要有响应的权限,这些权限怎么查看,怎么修改,怎么设置,下面就是我们需要将到的重点 操作方法 01 我们可以使用命令 ls -l 或者 ll 直接查看文件或者文件夹的权 ...

  • linux文件权限设置

    文件的三个最基本的权限是读写执行 r,读,可以读取文件,对目录来说可以列出目录的文件列表 4 w,写,可以修改删除文件,对目录来说可以创建删除文件 2 x,执行,可以执行文件,对目录来说可以cd进入目 ...

  • Linux系统中备份和恢复文件权限设置的教程

    你可能听说或碰到过这样的事情:一个系统管理员菜鸟不小心输入"chmod -R 777 /"从而导致了巨大的悲剧,使得整个系统遭到了严重的破坏.在日常管理中,我们有许多工具可以用来备 ...

  • Linux修改文件权限命令chmod的用法

    修改linux文件权限命令:chmod 用法:chmod XXX filename ×××(所有者组用户其他用户) ×=4 读的权限 ×=2 写的权限 ×=1 执行的权限 常用修改权限的命令: sud ...

  • 详解Linux系统中的文件权限设置

    你要明白的第一件事是文件权限可以用来干什么.当你设置一个分组的权限时发生了什么?让我们将其展开来说,这个概念就真的简单多了.那到底什么是权限?什么是分组呢?你可以设置的3种权限:1.读 — 允许该分组 ...

  • 开启windows8自动备份功能(默认关闭) 轻松恢复误删文件

    总有些时候我们会在使用电脑的过程中,不经意间误删除了重要文件、图片又或者文档等等,另外有时候由于重装了系统也很容易忘记备份一些重要的文件。通常对于误删的文件,恢复起来需要借助各种专业数据恢复软件,会导 ...