Files

備份和恢復文件權限

  • August 8, 2017

有沒有辦法備份和恢復文件所有權和權限(可以用 和 更改的東西chownchmod

您可以使用 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

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