
Estoy configurando una computadora que usa un SSD para el sistema operativo (Windows 7 Profesional) y un disco duro para datos y la mayoría de los programas.
Me gustaría tener dos directorios de "Archivos de programa", uno en el SSD (el original) y otro en el disco duro, digamos "D:\Archivos de programa".
Este segundo directorio debería tener la misma protección que el "C:\Program Files" original, es decir,cualquier usuario debería poder leer y ejecutararchivos perosólo una cuenta elevada debería poder escribirlo.
- ¿Cuáles son los permisos exactos que necesito asignar a qué directorios (D:\, D:\Program Files)?
- ¿Cómo me aseguro de que todos los subdirectorios hereden estos permisos correctamente?
Puntos extra:
- ¿Cómo configuro "islas" donde los usuarios no elevados tienen acceso de escritura? De modo que, por ejemplo, se puede escribir en "D:\Program Files\Product\config".
- ¿Cómo puedo hacer esto desde la línea de comando (PowerShell)?
Nota No quiero simplemente mover "C:\Archivos de programa" a "D:\Archivos de programa", ya que quiero instalar algunos programas en el SSD. También estoy interesado en una solución que funcione para cualquier directorio.
Respuesta1
uno puede usarrobocopiacon el parámetro /COPY:DATSOU
para copiar solo un poco de C:\Program Files
. Esto copiará toda la información de seguridad y del propietario.
De forma predeterminada, cualquier subcarpeta heredará estos datos de su carpeta principal. Para agregar permisos a una subcarpeta, simplemente haga clic derecho en ella, seleccione Propiedades y luego use la pestaña Seguridad.
Para cambiar los permisos desde la línea de comandos, utilice el antiguo e integradocaclscomando, disponible desde cualquier símbolo del sistema.
Respuesta2
Creo que esto es más difícil de lo que parece a primera vista y los resultados dependerán de cómo estén escritos los instaladores de las aplicaciones que esté utilizando. La ubicación de Archivos de programa tiene una entrada de registro y variables de entorno asociadas, por lo que, dependiendo del instalador, generalmente se marca una de ellas, pero ocasionalmente se encontrará con algunas en las que el instalador asume la ubicación predeterminada. He hecho esto de una manera ligeramente diferente: para la mayoría de las aplicaciones las dejo como están, pero Steam las instalo en la segunda unidad; ese instalador permite la elección. Para el problema de los permisos, donde tengo algunas aplicaciones en las que quiero que se pueda escribir la configuración, generalmente uso la opción de instalación portátil y las coloco en una carpeta que creo fuera de los archivos de programa para que las subcarpetas ya tengan los permisos correctos. Si es posible, debería considerar evitar cambiar los permisos en Archivos de programa. Algunas aplicaciones no usan bien la nueva ubicación de configuración de Win7 (directorio de usuarios) para aquellas que se instalan en un directorio separado que usted crea. Recuerde que, independientemente de cómo configure esto, en algún momento en el futuro necesitará replicar la configuración cuando reinstale Windows u obtenga un nuevo sistema.