Acl
用什麼來備份文件,保留 ACL?
使用 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
這對我有用。