При использовании утилиты tar для хранения файлов в резервных копиях теряются расширенные списки ACL.
Существует ли какое-либо часто используемое и не хакерское решение (например, создание сценария, который будет восстанавливать ACL с нуля) для сохранения ACL?
acl
tar
backup
permissions
шелк
источник
источник
Ответы:
Использование смолы
Создавать:
Распаковать:
источник
tar: unrecognized option '--acls'
не работает.--acls
tar
не поддерживает--acls
до Джесси. (См. Ошибку # 732071. ) Эта функция также доступна в пакете сwheezy-backports
.wheezy-backports
версииtar
есть ошибка с--acls
опцией. Извлечение тарбола с помощью указанной опции назначит acl, даже если в архиве их нет (!). Смотрите здесь .На самом деле, я полагаю, что вопрос был не о (стандартных) битах разрешения файла, а о расширенной информации ACL (см. Setfacl (1) или acl (5)).
Насколько мне известно, неизмененный GNU tar игнорирует информацию ACL. (На странице руководства для GNU tar 1.15.1, поставляемой с RHEL 5.2, упоминаются ключи --acls и --no-acls, но я не заставил их работать.)
Однако звездная программа может создавать резервные копии и восстанавливать ACL, если вы выбрали формат exustar :
Домашняя страница Star: http://cdrecord.berlios.de/new/private/star.html Star доступна, по крайней мере, в Ubuntu.
источник
star
недоступен в Debian и, похоже, не поддерживается "командой". Проект все еще жив и поддерживается после 30 с лишним лет. Попробуйте,bsdtar
если хотите что-то еще.Я ищу решение, так что пока я нашел это:
сначала сделайте getfactl из моей папки
затем сделать обычную смолу
когда я его извлекаю
сделать setfacl для разрешений.
это работает для меня.
источник
источник
Если вы ищете простое в использовании, но мощное решение, я бы порекомендовал
rdiff-backup
.По сути, он делает копию исходного каталога в целевой каталог, но также сохраняет дополнительную информацию, чтобы вы могли вернуться назад во времени, когда захотите.
И, конечно же, он сохраняет символические ссылки, специальные файлы, жесткие ссылки, разрешения, владельца uid / gid и время модификации.
источник
Я предлагаю вам использовать
bsdtar
.bsdtar
подпорки расширенного ACL по умолчанию , он использует тот же синтаксис , какGNU tar
и архивы она производит доступны для чтенияGNU tar
.Имя пакета и команды (в дистрибутивах Debian)
bsdtar
.2-я команда (extract) восстанавливает ACL.
источник
Из см. Страницу.
На самом деле не акт архивирования изменяет права доступа (ACL), а процесс их распаковки. Tar очень часто используется для распространения файлов от одного пользователя к другому, поэтому считается удобным применять пользовательские маски при распаковке.
Чтобы сохранить файлы предыдущих разрешений, просто добавьте их в свои настройки. Например
Прямой деготь:
bz.tar:
gz.tar:
источник