2

Я копирую сервер Linux на общий ресурс Windows. В настоящее время я монтирую общий ресурс windows с cifs и использую rsync для инкрементного резервного копирования. Права доступа к файлам и права собственности не сохраняются, как и следовало ожидать после прочтения этого документа samba:

Основной протокол CIFS не предоставляет информацию о владельце Unix или режим для файлов и каталогов. Из-за этого файлы и каталоги, как правило, будут принадлежать тем значениям, которые установлены в параметрах uid = или gid =, и для них будут заданы разрешения по умолчанию для file_mode и dir_mode.

Как я могу достичь своей цели - сохранить права доступа к файлам Unix при записи в общую папку Windows? Есть ли другая сетевая файловая система, которая позволила бы мне сделать это?

Благодарю.

2 ответа2

3

Редактировать: Как указывает гравитация MS имеет дополнение для этого. Сначала прочитайте его ответ .


Это не просто сетевой протокол обмена файлами, который не сохраняет такие данные о разрешениях, у самой файловой системы Windows нет мест для этих данных *. Единственный способ сделать это - добавить какой-то слой поверх окон, чтобы иметь как файловую систему, так и сетевой протокол с такими возможностями. Это может быть виртуальная машина с образом диска, сумасшедшая магия с Cygwin или специальные драйверы Windows, но все это потребует определенных усилий.

Если ваш вариант использования действительно прост, вам нравятся резервные копии, вы можете вместо этого использовать tar для. Или rsnap . Они могут создавать отдельные файловые объекты ваших данных со всеми встроенными в них данными о правах доступа к файлам, а затем вы можете сжимать их и отправлять по сети в любую файловую систему, какую захотите. Есть даже способы справиться с постепенным обновлением данных. Это может быть низкотехнологичным способом решения вашей проблемы.

* если вы не добавите в их набор инструментов Services for Unix, который устанавливает уровень сопоставимости и сохраняет данные о дополнительных разрешениях ... где-то.

1

Протокол CIFS имеет расширение для добавления поддержки прав доступа к файлам POSIX (не уверен насчет ACL), который уже является частью Samba. Если вы устанавливаете Services для Unix (или как Microsoft называет это сейчас), она также должна добавить эту функцию в Windows. Кроме того, SfU поставляется с сервером и клиентом для NFSv3, которая была разработана для файловых систем Unix.

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