33 votes

LSOpenURLsWithRole() a échoué avec l'erreur -10810 Can't open 'Install OS X Yosemite.app'.

J'essaie d'installer OS X Yosemite à l'aide de l'application "Install OS X Yosemite.app" téléchargée sur Internet. Lorsque j'essaie de l'ouvrir en double-cliquant dessus, rien ne se passe. Lorsque j'utilise le terminal, j'obtiens le message suivant :

$ open /Applications/Install\ OS\ X\ Yosemite.app/
LSOpenURLsWithRole() failed with error -10810 for the file /Applications/Install OS X Yosemite.app.

0voto

We'll See Points 63

J'ai eu la même erreur en essayant d'exécuter une application sur mon système. En suivant la réponse de @tripleee (en essayant de lancer le binaire de l'application), j'ai obtenu un message plus instructif :

wsee$ cd /Applications/someapp/Contents/MacOS
wsee$ ./someapp
2022-02-16 11:34:06.010 someapp The application with bundle ID XYZ is running setugid() which is not allowed. Exiting.

En effet, lorsque j'ai vérifié, le bit setuid était activé (en gras dans l'exemple ci-dessous) :

wsee$ ls -l
drw**s**r-xr-x@ 3 wsee  staff         96 12 Jul  2021 someapp

Lorsqu'un exécutable a son bit setuid activé, il sera exécuté en tant que propriétaire du fichier, quel que soit l'utilisateur qui le lance. Dans l'exemple ci-dessus, si l'utilisateur Bob lance une application, celle-ci sera exécutée avec le nom d'utilisateur effectif "wsee", même si c'est Bob qui l'exécute.

Setuid (alias set-user-ID-on-execution et SUID) présente un risque de sécurité sérieux lorsqu'il est utilisé sur des exécutables appartenant à root En effet, si une vulnérabilité existe dans l'exécutable, un attaquant pourrait être en mesure d'exécuter du code en tant que Root, ce qui lui donnerait un contrôle illimité sur le système.

Enlever le bit setuid était une simple question d'exécution : chmod u-s someapp

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