Как создавать резервные копии файлов с контекстом безопасности при помощи rsync?

Редактировал(а) Олеся 2021/10/21 13:53

rsync поддерживает работу с расширенными атрибутами файлов, включая контекст безопасности. За это отвечает опция –X. Также rsync необходимо запускать с контекстом безопасности с помощью команды runcon с указанием  тегов CHCTX, OMIT и SETXATTR_OMITMAC, которые позволят ему работать с файлами вне зависимости от их контекста безопасности.

ВНИМАНИЕ! Не рекомендуется использовать опцию -L для копирования символических ссылок при создании резервной копии домашних каталогов пользователей.

Рассмотрим работу rsync с контекстом безопасности на примере создания резервной копии домашних каталогов пользователей.

Следующая команда позволит сделать копию директории /home:

sudo runcon t=CHCTX,OMIT,SETXATTER_OMITMAC rsync -avzAX /home /tmp/home_bak

для упрощения команды можно использовать числовые обозначения тегов:

sudo runcon t=3,25,24 rsync -avzAX /home /tmp/home_bak

Для восстановления домашних каталогов пользователей из архива используется следующая команда:

sudo runcon t=CHCTX,OMIT,SETXATTR_OMITMAC rsync -avzAX /tmp/home_bak/ /

или с числовым обозначением тегов:

sudo runcon t=3,25,24 rsync -avzAX /tmp/home_bak/ /

Посмотреть видеоурок: Использование rsync для файлов с контекстом безопасности

strelets.net
telegram: @os_strelets