14 votes

Comment exécuter une application installée en tant qu'administrateur ?

Contexte

J'utilise Catalina 10.15.7.

J'utilise mon système MacOS en tant qu'utilisateur limité (j'ai des informations d'identification d'administrateur pour les tâches d'administration).

Cela fonctionne généralement bien, mais il semble que de nombreuses applications, et parfois Apple elle-même, s'attendent à ce que la plupart des utilisateurs utilisent leurs systèmes en tant qu'administrateurs.

Problème

Quoi qu'il en soit, j'avais installé un programme (Disk Drill), qui fonctionnait correctement, et qui m'a ensuite demandé d'installer une mise à jour. J'ai installé la mise à jour, et maintenant quand je lance le programme, j'obtiens une fenêtre d'erreur qui dit Disk Drill can only be run by admins et l'application se termine.

Si je lance une fenêtre de terminal, que je passe à l'utilisateur administrateur et que je lance l'application à partir du terminal, elle démarre correctement.

Question

Comment faire fonctionner cette application en tant qu'administrateur ?

Tentatives de solutions

J'ai essayé de changer la propriété du fichier .app y .app/Contents à celui de l'utilisateur admin, mais cela n'a pas semblé faire de différence.

3voto

Oskar Points 1242

Sous MacOS, le Finder confie le démarrage des applications à un processus autorisé par l'administrateur, appelé launchd . Vous n'avez pas besoin de faire quoi que ce soit pour fonctionner en tant qu'administrateur puisque toutes les applications fonctionnent en tant qu'administrateur lorsqu'elles sont programmées à cet effet. Ce que MacOS fait différemment de Windows, ce sont les détails du bac à sable et certains fichiers qui sont immuables / en lecture seule / protégés.

L'élément analogue le plus proche pourrait être l'ajout de l'application de forage de disque à Full Disk Access, mais je vérifierais avec le vendeur et les notes de version avant de l'ajouter, à moins que vous ne soyez sûr qu'elle fonctionne correctement ou que vous disposiez d'une sauvegarde.

Ce message n'est pas vraiment correct sur MacOS et ne l'était pas non plus sur OS X auparavant.

3voto

nsandersen Points 101

J'ai utilisé le terminal pour exécuter temporairement le programme en question en tant que superutilisateur/Root pour résoudre ce problème.

Dans mon cas, PyCharm CE a demandé à être exécuté en tant qu'utilisateur privilégié pour se mettre à jour. J'ai cherché PyCharm CE dans le répertoire /Applications - (utiliser ls /Applications pour effectuer une recherche).

Dans les cas que j'ai rencontrés, il suit une structure particulière dans laquelle il y a une commande pour exécuter le programme dans le dossier /Applications/<app name>.app/Contents/MacOS

que je lance en tant que superutilisateur/Root avec sudo :

sudo /Applications/PyCharm\ CE.app/Contents/MacOS/pycharm

(La barre oblique inverse est due à la présence d'un espace dans le nom).

Je le mettrais ensuite à jour à partir du programme lui-même, puis je le quitterais et le redémarrerais comme un utilisateur normal.

0voto

Daniel Points 616

La réponse la plus générale, et à mon avis la plus utile, est donnée dans la réponse sélectionnée : si un programme sous MacOS se plaint de ne pas pouvoir s'exécuter en tant qu'utilisateur standard, il s'agit soit d'une décision de conception intentionnelle, soit, plus probablement, d'un code paresseux ou incorrect qui ne respecte pas le paradigme de sécurité de MacOS.

Quoi qu'il en soit, vous probablement ne trouvera pas de solution dans le système d'exploitation, mais plutôt en contactant directement le développeur et en lui demandant de "corriger" son code.

Si vous cherchez une réponse plus précise à mon problème avec Disk Drill, lisez ce qui suit :

Dernières mises à jour

J'ai négligé de mettre à jour ce fil de discussion, je vais donc en faire un résumé ici. Disk Drill a essayé de me donner des solutions de contournement, mais je n'ai pas obtenu d'engagement ferme sur les plans de résolution de ce problème. Après quelques courriels supplémentaires où j'ai expliqué que :

  1. Disk Drill fonctionnait bien auparavant avec un compte utilisateur standard,
  2. Il n'y a aucune raison technique pour que Disk Drill ne puisse pas être exécuté à partir d'un utilisateur standard sous MacOS (grâce aux explications données ici dans la réponse sélectionnée), et
  3. L'exécution d'un système en tant qu'utilisateur standard est une pratique courante et relativement routinière en matière de sécurité,

Je suppose que mes courriels ont finalement été transmis à la bonne personne, car le 9 novembre 2020, on m'a dit que les développeurs allaient "résoudre le problème dans la prochaine mise à jour".

Satisfait de cette réponse, j'ai en quelque sorte oublié le problème car je n'avais pas besoin de Disk Drill à ce moment-là. Aujourd'hui (28 janvier 2021), j'ai décidé de télécharger la dernière version de Disk Drill à partir de leur site Web et je suis heureux d'annoncer qu'il semble fonctionner parfaitement en tant qu'utilisateur standard sous MacOS Big Sur (11.1).

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