<i id='69925'><div id='69925'><ins id='69925'></ins></div></i>

    <span id='69925'></span>

    <i id='69925'></i>

    <code id='69925'><strong id='69925'></strong></code>
  1. <tr id='69925'><strong id='69925'></strong><small id='69925'></small><button id='69925'></button><li id='69925'><noscript id='69925'><big id='69925'></big><dt id='69925'></dt></noscript></li></tr><ol id='69925'><table id='69925'><blockquote id='69925'><tbody id='69925'></tbody></blockquote></table></ol><u id='69925'></u><kbd id='69925'><kbd id='69925'></kbd></kbd>

      <acronym id='69925'><em id='69925'></em><td id='69925'><div id='69925'></div></td></acronym><address id='69925'><big id='69925'><big id='69925'></big><legend id='69925'></legend></big></address>
      <dl id='69925'></dl>

      <ins id='69925'></ins>

      <fieldset id='69925'></fieldset>

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

          • 时间:
          • 浏览:10
          • 来源:124软件资讯网

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