Linux如何创建文件权限的备份

可以使用“getfacl命令”备份某些文件或者目录的文件权限。

  • 制作“/var/www/myWeb”目录的文件权限快照。
$getfacl /var/www/myweb > permissions.acl

指定文件或者目录的文件权限将保存在permissions.acl文件中。

  • 我们可以使用通配符或者将多个文件指定为快照来备份多个文件和目录。
$getfacl example/file1 example/file2 > permissions.acl
OR
getfacl example/file* > permissions.acl
  • 如果我们使用的是绝对路径名称,则通常应包括-p选项。否则,将从“.acl”文件中剥离前导斜杠。
    建议使用绝对路径名称。
$getfacl -p /var/www/myweb /home/onitroad/morefiles > permissions.acl

生成的.acl文件将包含有关每个文件的所有者,组,权限以及甚至是setuid等特殊权限的信息。

检查ACL文件的内容,可用于恢复文件权限

Linux如何还原文件权限的备份

当我们需要恢复.acl文件中的文件权限时,我们可以使用“setfacl命令”。

$setfacl --restore=permissions.acl

由于文件permissions.acl包含所有文件和目录应该恢复的所有文件和目录的完整路径,因此无需指定任何另外的选项。

但是,如果我们没有使用“-p”选项和绝对路径,当我们生成ACL文件时,我们需要确保 permissions.acl文件是在其所在的同一目录中生成。
否则,还原将无法按预期工作。

在Linux上备份权限
日期:2020-07-07 20:54:54 来源:oir作者:oir