Carpeta de instalación predeterminada

No estoy contento con la inseguridad inherente de tener que escribir mi contraseña system.install.root.user al instalar algunas aplicaciones.

Me doy cuenta de que esto es necesario para instalarlo en la carpeta de aplicaciones de todo el sistema.

¿Alguien sabe cómo configurar la ubicación de instalación predeterminada para que sea la carpeta Aplicaciones dentro de mi directorio de inicio?

gracias

Respuestas (3)

Si no me equivoco, la ubicación de instalación predeterminada la determina el autor del paquete de instalación y no el sistema operativo. Consulte la "Guía del usuario de PackageMaker" para desarrolladores de Apple para obtener más información.

En un mundo perfecto, solo las aplicaciones que requieren archivos de soporte a nivel del sistema (principalmente archivos en /Library como complementos y controladores), o rutas absolutas (XCode), o tienen secuencias de comandos complejas posteriores a la instalación, deberían ser instaladores de PackageMaker. Obviamente, no estamos en un mundo perfecto y algunas personas crean instaladores restrictivos incluso cuando no son 100% necesarios.

Si hay una aplicación en particular cuyo instalador lo molesta, es posible que desee comunicarse con el fabricante y ver si pueden explicar por qué están usando un instalador que requiere la contraseña de administrador.

En primer lugar, no requieren (no deberían) su contraseña de root , sino su contraseña de administrador (privilegio de superusuario). En segundo lugar, si trabaja con una cuenta estándar (por lo que no tiene privilegios de administrador) todos los días, entonces sí, la instalación en /Aplicaciones requiere la autenticación de un administrador; si tiene derechos de administrador, instalar algo en /Aplicación/ (y solo allí) no debería ser un problema (si lo es, debe corregir los permisos).

Más en general, si asumimos que los desarrolladores de la aplicación saben lo que están haciendo (que desafortunadamente a veces no es el caso), entonces no, instalar el paquete ApplicationName.app en su carpeta de usuario aún requeriría derechos de administrador. Porque si realmente necesitan derechos de administrador para instalar su software, probablemente sea (con suerte) porque necesitan instalar otras cosas además del paquete ApplicationName.app.; esto puede variar desde extensiones de kernel (por ejemplo, instala un software VPN como OpenVPN, Hotspot Shield, etc.) hasta utilidades simples que muestran el tráfico de su red e incluso algunas herramientas de Adobe que deben ir a carpetas que son propiedad de otros usuarios ( no en su grupo) para mejorar la seguridad general. E incluso si solo colocan una aplicación en /Applications/ , es posible que aún quieran jugar bien y arreglar los permisos para root:wheel 755 .

Básicamente, las aplicaciones que instala arrastrando y soltando deberían ser libres para ir a donde quiera, pero los instaladores de software que (incluso solo para complementos) requieren más que sus derechos de usuario diarios para ejecutarse deben ejecutarse con derechos de administrador, y eso es un función de seguridad real.

O incluso más corto: si no confía en la fuente de los instaladores, no instale. Con o sin derechos de administrador, sus datos personales pueden estar en peligro.

+1 por el comentario sobre la confianza; sin embargo, creo que el segundo párrafo tiene una negación adicional
Respuesta bastante completa, aunque en realidad no responde mi pregunta tan bien como la de David; que la ubicación de instalación predeterminada la determina el instalador, no el sistema operativo. Sé que la instalación en/Aplicaciones requiere privilegios de administrador, y sé que debe confiar en la fuente, pero en el mundo real, ¿cómo puede estar seguro? Tengo un buen presentimiento y hasta ahora no me he quemado, pero me molesta que todo lo que se necesita es una mala decisión.
@NeoTeo: La instalación en /Aplicaciones/ solo requiere privilegios de administrador si trabaja como no administrador; de lo contrario, tiene problemas de permisos. Además, para muchos instaladores se puede especificar un directorio de destino para el paquete .app.

Aunque es posible que no resuelva el problema de seguridad y, de hecho, lo empeorará, cambiar los permisos en el directorio /Aplicaciones para que se pueda escribir en todo el mundo permitiría que un usuario que no sea administrador instale aplicaciones en él sin ingresar una contraseña.