4

В настоящее время я пытаюсь представить способ резервного копирования всех атрибутов файлов и разрешений определенного каталога, т. Е. / Volatile, для последующего восстановления. Процедура, которую я имею в виду:

  • резервное копирование всех атрибутов файла в /volatile
  • обновление /volatile (клонировано из репозитория git)
  • восстановить атрибуты файла для новых файлов

Атрибутами файлов, которые должны быть сохранены, являются, например, права собственности и права доступа, а также биты setuid и т.д.

Как бы я это сделал, если структура файлов и каталогов всегда полностью идентична, и как бы я это сделал, если есть небольшие изменения (например, один файл удален).

Любые идеи с благодарностью.

заранее спасибо

1 ответ1

13

Это восстановит права доступа к файлам Unix, списки управления доступом POSIX и (если setfacl запускается от имени пользователя root):

getfacl -R /volatile > /backup/acls
cd / && setfacl --restore /backup/acls

Это восстановит расширенные атрибуты ext3/XFS (xattrs):

getfattr -Rd /volatile > /backup/xattrs
cd / && setfattr --restore /backup/xattrs

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .