Files
備份和恢復文件權限
有沒有辦法備份和恢復文件所有權和權限(可以用 和 更改的東西
chown
)chmod
?您可以使用 icacls 在 Windows中執行此操作。
訪問控制列表呢?
您可以使用acl包中的命令來執行此操作(應該在所有主流發行版上都可用,但可能不是基本安裝的一部分)。當 ACL 存在時,它們會備份和恢復 ACL,但即使在不支持 ACL 的系統上,它們也適用於基本權限。
遞歸備份目前目錄及其子目錄的權限:
getfacl -R . >permissions.facl
要恢復權限:
setfacl --restore=permissions.facl
我不知道有什麼“現成的”可以做到這一點。不過,這是一個適合您的入門腳本,它將處理基本權限。它不處理任何描述的 ACL - 但您的問題明確排除了這些。(它也會在病態文件名上失敗 - 那些以空格開頭或包含不可列印字元的文件名。)
保存權限
find * -depth -exec stat --format '%a %u %g %n' {} + >/tmp/save-the-list
恢復權限
while read PERMS OWNER GROUP FILE do chmod "$PERMS" "$FILE" chown "${OWNER}:${GROUP}" "$FILE" done </tmp/save-the-list