Linux:备份恢复文件权限

你也许听说过Linux系统管理员犯的这个错误,即不小心执行了”chmod -R 777 /”这个命令,这个命令把Linux中所有的文件权限搞乱。

当然,你可以使用备份工具(例如cprsync)备份文件,连同文件权限。但是它消耗的硬盘空间太大,有没有什么命令可以单独备份文件权限呢?

在Linux中,可以使用access control list (ACL)备份文件权限。首先安装ACL工具:

在Ubuntu上安装ACL:

在CentOS上安装ACL:


备份当前目录下的所有文件(递归的处理子目录),命令如下:

生成的permissions.list文件包含当前目录中所有文件和目录的权限:

Screen Shot 2016-01-23 at 10.15.28

现在你可以用chmod命令随意更改文件权限。

使用permissions.list恢复文件和目录权限:

注意:ACL只备份文件权限,而不备份文件本身。

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注