Gibt es eine Möglichkeit, eine Anwendung als anderer Benutzer zu starten, sodass die gestartete Anwendung die Einstellungen / den Verlauf / die Ressourcen des anderen Benutzers usw. verwendet?
Beispiel: Ich habe mich als Alice angemeldet und möchte Firefox als Bob starten. Daher würde Firefox den Browserverlauf von Bob anstelle von Alice anzeigen.
Ich habe es versucht
$ su Bob
$ open -a Firefox
Aber ohne sichtbare Wirkung; Tatsache ist, dass Activity Monitor anzeigt, dass der Firefox-Prozess von Alice und nicht von Bob ausgeführt wird.
Ich verstehe, dass ich Bobs Anmeldeinformationen benötige, aber das ist kein Problem.
quelle
su
wenn man nicht möchtesudo
. Vielen Dank!Trace/BPT trap: 5
sudo
Ansatzes erhalte ich Anmeldefehler, obwohl ich das richtige Kennwort für den anderen Benutzer verwende.su
funktioniert auf der anderen Seite (kein Passwort für Root-Set)Unter /apple//a/102105/1860 erfahren Sie, warum
su
nicht alle Anwendungen funktionieren.launchd's bsexec
Neuere Versionen von
launchd
haben die Möglichkeit, Anwendungen innerhalb der Sitzung eines anderen Benutzers zu starten. Obwohl Apple-Ingenieure die allgemeine Verwendung nicht empfohlen haben.Verwenden Sie die
bsexec
Option in launchctl , um die entsprechende Benutzersitzung auszuwählen :Der empfohlene Ansatz besteht darin, ein Start-Job-Ticket zu erstellen und den Mac neu zu starten - oder den Benutzer aufzufordern, sich abzumelden und wieder anzumelden.
quelle
Eine weitere Methode:
Vielen Dank an wysota unter: http://www.qtcentre.org/threads/4730-Linux-Bash-Run-a-command-as-another-user
(Ich habe viel Zeit damit verbracht, nach etwas zu suchen, das in meiner speziellen Situation funktioniert. Ich dachte, ich würde den Reichtum verbreiten.)
quelle
Sie müssen ssh. D. h
ssh [email protected]
. Wie Sie sagten, benötigen Sie das Passwort für den Benutzer. Dann können Sie tun, was Sie verlangen. Sie müssen die Remote-Anmeldung unter Systemeinstellungen> Freigabe aktivieren:Dann können Sie dies einfach tun
open -a Firefox
und Firefox wird als der andere Benutzer geöffnet, nicht als Ihr Benutzer.quelle
LSOpenURLsWithRole() failed for the application /Applications/Firefox.app with error -10810.
beim versuchenopen -a Firefox
: - |sudo open -na Firefox