由于互联网连接断断续续,以及打字时手指不灵敏,我差点就将命令发送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 选项。