通常,我们使用chmod
,chown
和SUID
,SGID
,Sticky bit
来设置permission
,owner
在Centos中。
现在,我需要备份文件夹/var/www
以及文件所有者和权限,并还原到git deploy服务器。
我的bash shell脚本如下:
getfacl -apR /var/www > acl_backup
setfacl -n --restore=acl_backup
由于ACL
具有某些特定的控制模式,并且将覆盖POSIX控制模式,因此,我应该避免我的文件和文件夹受到其他控制的感染,只是保持相同的所有者和权限。也就是说,我只是希望我的文件和文件夹在setfacl --restore
之后具有完全相同的所有者和权限。
如何使用getfacl和setfacl备份并准确还原POSIX权限和所有者的文件和文件夹?