Acl

用什麼來備份文件,保留 ACL?

  • January 31, 2014

使用 tar 實用程序將文件儲存在備份中時,會失去擴展的 ACL。

是否有一些常用而不是駭人聽聞的解決方案(例如:創建一個從頭開始重新創建 ACL 的腳本)來保留 ACL?

實際上,我認為問題不在於(標準)文件權限位,而是擴展ACL 資訊(參見 setfacl(1) 或 acl(5))。

據我所知,未經修改的 GNU tar 會忽略 ACL 資訊。(RHEL 5.2 附帶的 GNU tar 1.15.1 的手冊頁提到了開關 –acls 和 –no-acls,但我還沒有讓它們工作。)

但是,如果您選擇exustar格式, star程序能夠備份和恢復 ACL :

star -c -p -acl artype=exustar -f archive.tar  files...
star -x -acl -f archive.tar

Star 首頁:http ://cdrecord.berlios.de/new/private/star.html Star 至少在 ubuntu 中可用。

我也在尋找解決方案,到目前為止我發現了這個:

首先從我的文件夾中執行 getfactl

getfacl -R /a_folder > folder.acl

然後做一個普通的焦油

tar -czvf folder.tar.gz /a_folder

當我提取它時

tar -xvf folder.tar.gz

為權限做一個 setfacl 。

setfacl --restore=folder.acl

這對我有用。

引用自:https://unix.stackexchange.com/questions/391