Existe-t-il un moyen de démarrer une application en tant qu'un autre utilisateur afin que l'application démarrée utilise les préférences / l'historique / les ressources de l'autre utilisateur et autres?
Par exemple: je me suis connecté en tant qu'Alice et je voudrais démarrer Firefox en tant que Bob, donc Firefox afficherait l'historique de navigation de Bob au lieu d'Alice.
j'ai essayé
$ su Bob
$ open -a Firefox
Mais sans effet apparent; en fait, le moniteur d'activité montre que le processus Firefox est exécuté par Alice, pas Bob.
Je comprends que j'aurai besoin des informations de connexion de Bob, mais ce n'est pas un problème.
la source
su
si on ne veut passudo
. Merci!Trace/BPT trap: 5
sudo
j'utilise l' approche, j'obtiens des échecs de connexion même si j'utilise le mot de passe correct pour l'autre utilisateur.su
fonctionne d'autre part (pas de mot de passe pour le jeu de racines)Voir /apple//a/102105/1860 pour savoir pourquoi
su
ne fonctionne pas pour toutes les applications.launchd's bsexec
Les versions récentes
launchd
ont la possibilité de lancer des applications dans la session d'un autre utilisateur; bien que les ingénieurs d'Apple n'aient pas recommandé son utilisation générale.Utilisez l'
bsexec
option dans launchctl pour cibler la session utilisateur appropriée:L'approche recommandée consiste à écrire un ticket de travail launchd et à redémarrer le Mac - ou à demander à l'utilisateur de se déconnecter et de se reconnecter.
la source
Encore une méthode:
Merci à wysota sur: http://www.qtcentre.org/threads/4730-Linux-Bash-Run-a-command-as-another-user
(J'ai passé beaucoup de temps à chercher quelque chose qui fonctionne dans ma situation particulière, je pensais que je répandrais la richesse)
la source
Vous devez ssh. C'est à dire
ssh [email protected]
. Comme vous l'avez dit, vous aurez besoin du mot de passe de l'utilisateur. Ensuite, vous pouvez faire ce que vous demandez. Vous devrez activer la connexion à distance sous Préférences système> Partage:Ensuite, vous pouvez simplement le faire
open -a Firefox
et Firefox s'ouvrira en tant qu'autre utilisateur, pas le vôtre.la source
LSOpenURLsWithRole() failed for the application /Applications/Firefox.app with error -10810.
en essayantopen -a Firefox
: - |sudo open -na Firefox