在 Linux 上备份权限

在 Linux 上备份权限

由于互联网连接断断续续,以及打字时手指不灵敏,我差点就将命令发送chown -R me.group /到我的服务器,我认为这会造成相当大的破坏。

有没有办法只备份系统上所有文件的权限?

答案1

要备份系统上的所有权限:

getfacl -R / > acl_backup

恢复:

setfacl --restore=acl_backup

当然,请查看手册页,但这是一个非常简单的命令,许多人都不知道:

man getfacl
man setfacl

答案2

您可以运行ls -lR / > permissions_backup创建一个包含所有权限的文件,但这很难恢复。当然,您可以快速编写一个脚本来执行此操作。

答案3

没有特定的命令来备份文件权限。正如前面的发帖者提到的,您可以对文件进行递归查找或 ls -lR,然后将该文件与您感兴趣的任何特定文件的权限进行比较。

或者,有一些入侵检测包可以监视文件大小和权限,但这对于您的场景来说可能有点过度了。

蒂德。

答案4

如果您使用 Linux 发行版(基本上是除 Slackware 之外的任何发行版),权限可能存储在 RPM/Deb/whatever 数据库中。对于 RPM,请查看 --setperms 和 --setugids 选项。

相关内容