3 votes

L'installation d'une application Java nécessite un mot de passe racine ?

Je suis en train de passer de Linux à OS X et j'ai découvert quelques différences surprenantes entre les deux systèmes.

J'ai l'habitude d'installer la plupart des applications dans le répertoire personnel de l'utilisateur, par mesure de sécurité. Cependant, à ma grande surprise, lors de l'installation d'une application fonctionnant avec JRE, je suis immédiatement accueilli par un message "java veut faire des changements. tapez votre mot de passe pour le faire". Ce message apparaît avant même de demander dans quel répertoire les fichiers doivent être installés (par exemple ~/Applications/). Inutile de dire que ce n'est pas quelque chose dont j'ai l'habitude lorsque j'installe des applications similaires dépendant de Java sous Linux.

Ma question : cette invite java accorde-t-elle à l'ensemble du processus des privilèges d'administrateur ? Est-ce que cette invite peut être évitée en séparant complètement le compte Root et le compte utilisateur, ou est-ce que c'est juste la façon dont Java fonctionne sur OS X ?

2voto

Sous OS X, le mot de passe administratif est requis pour tout élément installé en dehors de l'utilisateur local. La raison en est qu'OS X a une structure de fichiers (et une répartition des privilèges) différente de celle de Linux.

La racine d'OS X est installée dans /System. Ce répertoire parent est intact, à l'exception des fichiers système (tels que les mises à jour d'OS X).

Les bibliothèques, les extensions, les divers plug-ins et autres éléments utilisés pour certaines applications sont installés dans /Library. Les applications installent généralement leurs fichiers dans un dossier nommé Application Support (mais ce n'est pas toujours le cas). Ce dossier parent contient des fichiers qui peuvent être modifiés par les programmes d'installation exécutés par l'administrateur ou par un utilisateur. Les composants installés affectent l'ensemble du système (et pas seulement un utilisateur particulier).

Enfin, les applications (qui sont en réalité des dossiers portant le suffixe .app) sont placées dans /Applications. Le Mac App Store (MAS) se télécharge dans ce répertoire et les utilisateurs peuvent également y glisser-déposer leurs applications. Le répertoire parent est la propriété de Root (tout comme les applications installées via le MAS), mais les utilisateurs ont un accès en écriture.

Les dossiers ci-dessus (et leurs enfants) nécessitent le mot de passe administratif pour être modifiés, copiés ou supprimés.

En ce qui concerne MATLAB, le programme d'installation installe probablement les fichiers dans /Library (peut-être dans Application Support), d'où l'exigence d'un mot de passe administratif.

Je ne peux pas parler de MATLAB en particulier, mais l'option permettant de visualiser la structure des fichiers d'un paquet est disponible dans le programme d'installation d'OS X. Il suffit de lancer le package (pkg) et de naviguer jusqu'au menu. Il se trouve sous File > Show Files. Ici, vous pouvez voir le contenu du fichier Mise à jour du VPN pour le serveur Mavericks disponible sur le site web d'Apple.

enter image description here

La demande d'habilitation administrative intervient avant que l'on ne procède à l'examen de la demande d'habilitation administrative. réel pour écrire les fichiers. C'est tout simplement la façon dont un paquetage est construit sous OS X. Il s'agit simplement d'une étape de la procédure d'installation et non d'une étape liée à un événement spécifique qui se produit en raison de sa nécessité. Au cours de la construction du programme d'installation, le développeur spécifie ces exigences et, une fois qu'elles sont spécifiées, c'est OS X qui les fournit conformément aux directives d'Apple en matière d'interface humaine.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X