Создание файлов в корневой папке NTFS
Введение. Я пытаюсь (и частично добиваюсь успеха) заменить ряд папок на смонтированные виртуальные жесткие диски в 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 ответ
Позвольте мне описать, что вы делаете:
Вы создаете VHD-файлы и монтируете их в пустые папки в вашей системе. Проблема заключается в том, что приложение пытается выполнить запись в корневой каталог подключенного файла VHD, что не удается.
В общем случае вы должны иметь возможность изменять разрешения структуры файлов NTFS внутри файла VHD. Возможно, в проводнике Windows возникла проблема, связанная с различением разрешений NTFS для пустой папки, в которую вы смонтировали виртуальный жесткий диск, и разрешений корневой записи NTFS внутри виртуального жесткого диска.
Я бы предложил смонтировать виртуальный жесткий диск как диск (только для тестирования) и убедиться в правильности разрешений внутри виртуального жесткого диска. Также проверьте разрешения NTFS для пустой папки, когда виртуальный жесткий диск не подключен.