restic version
restic 0.7.3
скомпилирован с помощью go1.9 на linux / amd64
См. Подробности ниже
Клиент: Debian Stable (9.2)
Сервер: сервер FreeBSD 11.1 в локальной сети с использованием OpenSSH (OpenSSH_7.2p2, OpenSSL 1.0.2k-freebsd 26 января 2017 г.)
Все каталоги должны быть созданы с исходными разрешениями и владельцами, даже если вы восстанавливаете только файлы, находящиеся глубоко в иерархии.
При восстановлении файлов, лежащих глубоко в иерархии, каталоги на пути вниз восстанавливаются с другим пользователем и разрешением, как и в оригинале.
mkdir testdir # создать каталог
touch testdir / testfile # создайте в нем файл
chmod 755 testdir testdir / testfile # убедитесь, что разрешения 755
su # переключиться на root
restic -r sftp : rakor @ СЕРВЕР : / usr / home / rakor / resticbackuptest backup testdir # создание резервной копии
restic -r sftp : rakor @ SERVER : / usr / home / rakor / resticbackuptest restore latest -t testrestore -i testfile # восстановить файл (а не весь каталог)
ls -lR testrestore # файл восстанавливается с правильным владельцем и правами. Но каталоги на пути к файлу восстанавливаются с пользователем «root» и разрешениями 700.
testrestore /:
insgesamt 4
drwx ------ 2 root root 4096 31 окт 21:30 testdirtestrestore / testdir:
insgesamt 0
-rwxr-xr-x 1 rakor rakor 0 31 окт 21:25 testfile
Я бы подумал, что каталоги на пути вниз не «восстанавливаются», а просто «создаются» с «безопасными значениями по умолчанию».
восстанавливать пустые каталоги, а не просто создавать их.
Спасибо, что подняли этот вопрос. Я не уверен, что правильно установил предыдущие права доступа к промежуточным каталогам, позвольте мне немного подумать об этом.
Есть еще мысли по этому поводу?
Для меня это определенно похоже на ошибку / проблему в функции восстановления. Если я восстанавливаю данные, которые изначально принадлежали какому-либо пользователю, в каталог, доступный для этого пользователя, я ожидаю, что этот пользователь сможет получить доступ к восстановленным данным, даже если была восстановлена только часть. Восстановление атрибутов каталога (владелец / доступ / и т. Д.) Выглядит естественным способом достижения этой цели.
Кроме того, текущее поведение воспринимается как восстановление «наполовину» этих промежуточных каталогов (их существование восстанавливается, но их атрибуты нет), что кажется непоследовательным / нелогичным.
Я считаю это ошибкой. Если я хочу восстановить часть резервной копии, восстановленную копию можно будет использовать. В настоящее время его невозможно использовать без выполнения операций restic ls для определения надлежащих разрешений, владельца и группы каждого элемента пути, который был создан автоматически. Это действительно затрудняет восстановление файлов / каталогов.
Я согласен с тем, что то, что восстановлено с помощью restic, должно быть восстановлено согласованным образом (то есть либо с разрешениями «по умолчанию» пользователя, выполняющего восстановление, либо с разрешениями и т. Д. Из исходных файлов и папок, для которых была создана резервная копия, а не с комбинация двух).
Однако я вижу вариант использования обоих типов разрешений:
Я думаю, что разумный путь вперед состоит в том, что можно контролировать, какие права собственности и / или разрешения восстанавливаются с помощью некоторых параметров команды восстановления.
Кто-нибудь может подтвердить, что это все еще проблема? С момента выпуска 0.7.3 мы внесли несколько изменений в обработку разрешений (и отметок времени) для промежуточных каталогов ...
Самый полезный комментарий
Для меня это определенно похоже на ошибку / проблему в функции восстановления. Если я восстанавливаю данные, которые изначально принадлежали какому-либо пользователю, в каталог, доступный для этого пользователя, я ожидаю, что этот пользователь сможет получить доступ к восстановленным данным, даже если была восстановлена только часть. Восстановление атрибутов каталога (владелец / доступ / и т. Д.) Выглядит естественным способом достижения этой цели.
Кроме того, текущее поведение воспринимается как восстановление «наполовину» этих промежуточных каталогов (их существование восстанавливается, но их атрибуты нет), что кажется непоследовательным / нелогичным.