2

Введение. Я пытаюсь (и частично добиваюсь успеха) заменить ряд папок на смонтированные виртуальные жесткие диски в Windows Server 2008 R2, пытаясь эмулировать поведение UNIX с помощью bind- или loop-mounts. Доказано, что это уменьшает ряд проблем, связанных с крайней фрагментацией из-за сочетания больших и маленьких файлов и случайного и непредсказуемого их перезаписи. (Стороннее приложение делает то, что хочет, и у меня нет возможности его остановить.) Это также позволяет делать снимки разумным способом, не дублируя все.

Изображения очевидно восстанавливаются по мере необходимости после того, как приложение ломает все. (cp -aT oldmount newmount)

Проблема: Если образ VHD содержит файловую систему NTFS, Windows требует разрешения администратора для создания файлов (но не папок) в корневом каталоге файловой системы. Это ломает приложение, когда оно пытается создать такие файлы. (Нет, нельзя сделать изображение корневым в одной папке в иерархии). До сих пор я решил эту проблему с помощью файловых систем vFAT, которые не выполняют никакой проверки разрешений, но было бы очень неплохо иметь некоторые функции NTFS, такие как разреженные файлы и сжатие файлов.

Я попытался поиграться с разрешением, которое мог придумать, но, насколько я могу судить, "Полный контроль" не влечет за собой создание файлов.

TL; DR: Как я могу заставить Windows Server 2008 R2 позволить пользователям создавать и записывать файлы в каталог верхнего уровня смонтированной файловой системы NTFS?

Дополнение: приложение запускается как мой обычный пользователь ttbomk. Я дал разрешения "Все" и "Полный доступ" и своему пользователю, и назначил своего пользователя владельцем точки монтирования (корневой папки монтирования). Я могу создавать папки и редактировать существующие файлы без проблем, но при создании файла (щелчок правой кнопкой мыши, новый, текстовый документ) я получаю диалог подтверждения UAC с заголовком "Доступ к целевой папке запрещен", текст «Вам необходимо подтвердить эту операцию. ; [имя (не путь) монтирования]; Дата создания: [Дата создания монтирования] "и варианты продолжения, пропуска или отмены. При создании файла вручную, как это, это просто раздражение. Приложение просто выходит из строя, молча какое-то время, затем с большим зрелищем, когда нужны неписанные данные.

1 ответ1

0

Позвольте мне описать, что вы делаете:

Вы создаете VHD-файлы и монтируете их в пустые папки в вашей системе. Проблема заключается в том, что приложение пытается выполнить запись в корневой каталог подключенного файла VHD, что не удается.

В общем, вы должны иметь возможность изменять разрешения структуры файлов NTFS внутри файла VHD. Возможно, в проводнике Windows возникла проблема, связанная с различением разрешений NTFS для пустой папки, в которую вы смонтировали виртуальный жесткий диск, и разрешений корневой записи NTFS внутри виртуального жесткого диска.

Я бы предложил смонтировать виртуальный жесткий диск как диск (только для тестирования) и убедиться, что разрешения внутри виртуального жесткого диска правильные. Также проверьте разрешения NTFS для пустой папки, когда виртуальный жесткий диск не подключен.

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