Есть ли способ резервного копирования и восстановления прав собственности на файлы и прав доступа (что можно изменить с помощью chown
и chmod
)?
Вы можете сделать это в Windows, используя icacls .
А как насчет списков контроля доступа?
files
permissions
backup
acl
leeand00
источник
источник
Ответы:
Вы можете сделать это с помощью команд из пакета acl (который должен быть доступен во всех основных дистрибутивах, но может не входить в базовую установку). Они создают резервные копии и восстанавливают ACL при наличии ACL, но они также работают для базовых разрешений даже в системах, которые не поддерживают ACL.
Для рекурсивного резервного копирования разрешений в текущем каталоге и его подкаталогах:
Чтобы восстановить разрешения:
источник
setfacl
файлы не могутchmod
снова, может быть, вызовет конфликт?Я не знаю ничего "готового", которое могло бы сделать это. Вот вам стартовый скрипт, который будет обрабатывать основные разрешения. Он не обрабатывает ACL любого описания, но ваш Вопрос явно исключает их. (Он также не будет работать с патологическими именами файлов - начинающимися с пробелов или содержащими непечатные символы.)
Сохранить разрешения
Восстановите разрешения
источник
.htaccess
,gitignore
...Этот bash-скрипт получает acl only dirs (в моем случае файлы acls = dir (parent) acl) После выполнения скрипта будет создано еще одно «recovery_acl.sh».
При восстановлении ошибки типа «Нет такого файла или каталога» означают, что dir пуст или dirname содержит два или более пробелов вместе.
источник