
Я настраиваю компьютер, использующий SSD для операционной системы (Windows 7 Профессиональная) и жесткий диск для данных и большинства программ.
Мне бы хотелось иметь два каталога «Program Files»: один на SSD (исходный) и второй на жестком диске, скажем, «D:\Program Files».
Этот второй каталог должен иметь ту же защиту, что и исходный «C:\Program Files», т. е.любой пользователь должен иметь возможность читать и выполнятьфайлы, нотолько повышенный аккаунт должен иметь возможность писатьк этому.
- Какие именно разрешения мне необходимо назначить для определенных каталогов (D:\, D:\Program Files)?
- Как гарантировать, что все подкаталоги правильно наследуют эти разрешения?
Бонусные очки:
- Как настроить "острова", где пользователи без прав имеют право записи? Так, например, "D:\Program Files\Product\config" можно записывать.
- Как это сделать из командной строки (PowerShell)?
Примечание Я не хочу просто переместить "C:\Program Files" в "D:\Program Files", так как я хочу установить некоторые программы на SSD. Также мне интересно решение, которое будет работать для любого каталога.
решение1
Можно использоватьробокопияс параметром /COPY:DATSOU
для копирования только части C:\Program Files
. Это скопирует всю информацию о безопасности и владельце.
По умолчанию все подпапки наследуют эти данные от своих родителей. Чтобы добавить разрешения для подпапки, просто щелкните ее правой кнопкой мыши, выберите Свойства, затем используйте вкладку Безопасность.
Чтобы изменить разрешения из командной строки, используйте старый встроенныйcaclsкоманда, доступная из любой командной строки.
решение2
Я думаю, что это сложнее, чем кажется на первый взгляд, и ваши результаты будут зависеть от того, как написаны установщики для используемых вами приложений. Расположение Program Files имеет запись реестра и переменные среды, связанные с ним, поэтому в зависимости от установщика один из них обычно проверяется, но иногда вы столкнетесь с некоторыми, где установщик предполагает расположение по умолчанию. Я сделал это немного по-другому: для большинства приложений я оставляю их такими, какие они есть, но Steam я устанавливаю на второй диск — этот установщик позволяет выбор. Для проблемы с разрешениями — когда у меня есть несколько приложений, для которых я хочу, чтобы конфигурация была доступна для записи, я обычно использую параметр портативной установки и помещаю их в папку, которую я создаю вне Program Files, чтобы подпапки уже имели правильные разрешения. Если возможно, вам следует рассмотреть возможность избегать изменения разрешений в Program Files. Некоторые приложения не используют новое расположение конфигурации Win7 (каталог пользователей) для тех, которые устанавливаются в отдельный каталог, который вы создаете. Помните, как бы вы это ни настраивали, вам в какой-то момент в будущем нужно будет повторить настройку при переустановке Windows или получении новой системы.