¿La instalación de la aplicación Java requiere una contraseña de root?

2

Actualmente estoy cambiando de Linux a OS X, y en el proceso he encontrado algunas diferencias sorprendentes entre los dos sistemas.

Estoy bastante acostumbrado al concepto de instalar la mayoría de las aplicaciones en el directorio de inicio de mi usuario, como práctica general de seguridad. Sin embargo, para mi sorpresa, cuando instalo una aplicación que se ejecuta con JRE, inmediatamente recibo el mensaje "Java quiere hacer cambios. Escriba su contraseña para hacer esto". Este aviso viene antes incluso de preguntar en qué directorio se instalarán los archivos (por ejemplo, ~ / Aplicaciones /). No hace falta decir que esto no es algo a lo que estoy acostumbrado cuando instalo aplicaciones similares dependientes de Java en Linux.

Mi pregunta: ¿este indicador de Java otorga privilegios de administrador de todo el proceso? ¿Es este mensaje algo que se puede evitar separando por completo las cuentas de usuario y raíz, o es así como funciona Java en OS X?

    
pregunta omellette 19.01.2014 - 21:55

1 respuesta

1

En OS X, la contraseña administrativa es necesaria para cualquier elemento que se instale fuera del usuario local. La razón es que OS X tiene una estructura de archivos diferente (y una disposición de privilegios) que Linux.

La raíz de OS X está instalada en / System. Este directorio principal no se toca, aparte de los archivos del sistema (como las actualizaciones de OS X).

Las bibliotecas, las extensiones, los diversos complementos y otros elementos utilizados para alimentar algunas aplicaciones se instalan en / Library. Las aplicaciones normalmente instalan sus archivos en una carpeta con el nombre de Soporte de aplicaciones (sin embargo, esto no siempre es así). Esta carpeta principal contiene archivos que pueden ser modificados por los instaladores ejecutados por el administrador o un usuario. Los componentes instalados afectan a todo el sistema (no solo a un usuario en particular).

Por último, las Aplicaciones (que se encuentran en carpetas de actualidad con el sufijo .app) se colocan en / Aplicaciones. Las descargas de la Mac App Store (MAS) a este directorio y los usuarios también pueden arrastrar y soltar sus aplicaciones aquí. El directorio principal es propiedad de la raíz (y también lo son las aplicaciones instaladas a través del MAS), pero los usuarios tienen acceso de escritura.

Las carpetas anteriores (y sus hijos) requerirán la contraseña administrativa para modificar, copiar o eliminar.

Con respecto a MATLAB, es probable que el instalador instale archivos en / Library (quizás en Application Support), por lo tanto, el requisito de contraseña administrativa.

No puedo hablar específicamente de MATLAB, pero la opción para ver la estructura de un archivo de paquetes está disponible a través del Instalador del OS X. Simplemente inicie el paquete (pkg) y luego navegue hasta el menú. Se encuentra en Archivo > Mostrar archivos. Aquí puede ver el contenido de la Actualización de VPN para el servidor Mavericks disponible en el sitio web de Apple.

La solicitud de credenciales administrativas se produce antes de que actual necesite escribir los archivos. Es simplemente la forma en que se construye un paquete en OS X. Piense en ello como un simple paso en el procedimiento de instalación en lugar de uno que está vinculado a un evento específico que se produce debido a la necesidad de hacerlo. Durante la construcción del instalador, el desarrollador especificará estos requisitos y, una vez que se especifique, es OS X quien los entrega de acuerdo con las pautas de la interfaz humana de Apple.

    
respondido por el user10355 20.01.2014 - 04:00

Lea otras preguntas en las etiquetas