1 votes

Exécuter une application Cocoa sur Lion en tant qu'autre utilisateur

J'essaie d'exécuter une application en tant qu'utilisateur "steve" avec la fenêtre affichée sur mon bureau (brendan).

Voici ce que j'ai fait jusqu'à présent.

sudo -u steve open -a /Path/To/MyApplication.app

Quelle que soit l'application que j'essaie, elle s'exécute toujours avec mes privilèges et non ceux de Steve, ce qui n'est pas ce que je souhaite. Le processus m'appartient, même si j'ai exécuté open sous 'sudo -u steve' .

Comment puis-je simplement exécuter une commande à partir de la console qui ouvrira n'importe quelle application avec les privilèges d'un autre utilisateur (Steve étant l'utilisateur propriétaire du processus) ?

De même, les outils GUI tels que RunAs et Peek-A-Boo (je crois que c'est ainsi qu'il s'appelait, très similaire) ne sont pas une option. Cette commande doit être lancé à partir d'un script.

Merci de votre attention !

6voto

JohnoBoy Points 16435

La méthode la plus simple que je connaisse consiste à utiliser le chemin complet de l'exécutable. Par exemple :

sudo -u steve "/Path/To/MyApplication.app/Contents/MacOS/MyApplication" $ sudo -u steve "/Path/To/MyApplication.app/Contents/MacOS/MyApplication"

Cela fonctionne sans aucun doute (je viens de le tester avec plusieurs applications sous Lion).

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