¿Cómo establezco permisos en archivos vinculados dinámicamente?

Tengo un instalador de InstallScript que utiliza enlaces de archivos dinámicos para varios componentes. Estos componentes contienen archivos de configuración que los usuarios estándar deberían poder editar. Recientemente, descubrimos que cuando estos archivos se instalan en Windows Server 08, los permisos se establecen en acceso completo para el grupo de administradores, pero solo acceso de lectura y ejecución para el grupo de usuarios. La ubicación de instalación típica es C: \ programName.

Intenté crear nuevos archivos manualmente como administrador (clic derecho - nuevo archivo de texto) en el directorio C: \ programName, y se generan con permisos idénticos. Supongo que esta es solo la configuración de permisos estándar para archivos nuevos.

¿Hay alguna forma, dentro de InstallShield, de establecer los permisos para los archivos vinculados dinámicamente o el directorio que los contiene?

He buscado la configuración de permisos en

  • Organización -> Componentes
  • Datos de la aplicación -> Archivos y carpetas

pero no he encontrado nada. La documentación sobre enlaces de archivos dinámicos no menciona los permisos.

Estamos usando InstallShield 2010.

preguntado el 16 de mayo de 11 a las 17:05

2 Respuestas

Generalmente, estos permisos son buenos; se heredan de sus carpetas principales. Los usuarios que no sean administradores (incluido el administrador de acceso limitado antes de aceptar una solicitud de UAC) no deberían poder modificar los archivos en Program Files or C: por lo que sugeriría abordar esta preocupación en su aplicación (por ejemplo, utilizando la carpeta Documentos de cada usuario). Dado que no habla sobre por qué lo necesita, es difícil decir con certeza si esto se aplica a su caso.

Si resulta que tiene sentido abordar esto en la instalación en lugar de la aplicación, puede utilizar el SetObjectPermissions API para establecer permisos mediante programación.

contestado el 17 de mayo de 11 a las 17:05

Esto parece una solución viable, gracias. (Me doy cuenta de que eludir las políticas de seguridad estándar no es lo ideal, pero no soy yo quien toma esa decisión). Sjohnston

En la página "Archivos y carpetas", haga clic con el botón derecho en el archivo o carpeta, seleccione Properties Y haga clic en el Permissions botón. En el cuadro de diálogo "Permisos", puede hacer clic con el botón derecho en el Nombre (s) lista y usa el Nuevo opción del menú contextual para agregar un nuevo permiso.

Si la opción no está disponible para un archivo, puede intentar configurarla en la carpeta principal.

contestado el 17 de mayo de 11 a las 11:05

Desafortunadamente, no veo una opción de Permisos en las propiedades de la carpeta de la computadora de destino. No puedo verificar los archivos individuales, ya que no aparecen en la vista Archivos y carpetas (son generados por la compilación del proyecto, justo antes de que se compile el instalador). Sjohnston

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.