Директории в C: \ Users \ Public \ Documents доступны для записи всем по умолчанию? - PullRequest
1 голос
/ 27 ноября 2011

Я хочу, чтобы мой установщик создал папку в C:\Users\Public\Documents, которая будет доступна для чтения и записи всем локальным пользователям. Это включает в себя право создавать файлы / каталоги там, а также изменять и удалять все существующие. Установщик запускается от имени администратора.

Мне не нужно программно устанавливать разрешения для моего каталога, верно? Я думаю, просто создав каталог, он получит правильные разрешения.

Меня интересует поведение под XP, Vista и 7.

Примечание: я не прописываю путь C:\Users\Public\Documents, я запрашиваю CSIDL_COMMON_DOCUMENTS из Win API, который может возвращать разные значения в зависимости от компьютера и ОС. Например, в XP он возвращает другой путь.

Редактировать: вот соответствующее обсуждение. Это указывает на документы MS по этому вопросу, но также похоже, что эти документы могут быть неправильными.

1 Ответ

3 голосов
/ 27 ноября 2011

Да, он наследует права от родительской папки. Который имеет разрешение на запись для любого в ИНТЕРАКТИВНОЙ группе. Который включает в себя любую зарегистрированную учетную запись пользователя.

Используйте вкладку «Безопасность» в диалоговом окне «Свойства оболочки» для просмотра этих настроек.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...