Ich habe versucht, Apps als anderer Benutzer auszuführen.
Versuch 1
sudo -u otheruser open /Applications/TextEdit.app
startet die App, verwendet jedoch den aktuellen Benutzer und nicht einen anderen Benutzer .
Bei Versuch 2
login username
und su - otheruser
erfolgreicher Anmeldung als anderer Benutzer wird der andere Benutzer im Aktivitätsmonitor angezeigt , aber in etwa wird open /Applications/TextEdit.app
der Fehler zurückgegebenLSOpenURLsWithRole() failed with error -10810 for the file /Applications/TextEdit.app.
Versuch 3
sudo su - otheruser -c /Applications/TextEdit.app/Contents/MacOS/TextEdit
scheint die App zu starten (sie wird unter Aktivitätsmonitor als von einem anderen Benutzer gestartet angezeigt ), aber dieser Fehler wird angezeigt, während das Dock-Symbol auf unbestimmte Zeit abprallt:_RegisterApplication(), FAILED TO establish the default connection to the WindowServer, _CGSDefaultConnection() is NULL.
Frage
Also… wie starte ich eine App als anderer Benutzer?
Normalerweise funktioniert das Ausführen einer GUI-App als ein anderer Benutzer (mit Ausnahme einiger Fälle von GUI-Software, die für root entwickelt wurde) nicht wirklich.
Das hat früher funktioniert, ich bin mir nicht sicher, ob es auf aktuellen Macs noch funktioniert. Wörtlich:
Und noch eine Hack-ish-Methode. Die beiden folgenden Beispiele beziehen sich jedoch auf X11-Apps
oder
quelle
sudo short_name -
sagtshort_name: command not found
(short_name
wurde durch den Benutzernamen ersetzt). Ich weiß nichts über X11-Apps und verwende keine.Nur für den Fall, dass noch jemand nach einer Möglichkeit sucht, habe ich diese App gefunden:
RUN AS http://josephbeeson.com/index.php?page=proj_en
Das funktioniert bei mir. (Test mit der Box.com Sync App im Moment)
quelle
Verwenden Sie
open
diese Option , um eine Anwendung zu starten.Beispiele
-a
Option - Dateiname mit der Anwendung TextWrangler öffnen-:-e
Option - öffne meinen Dateinamen mit der Anwendung TextEdit-:quelle
LSOpenURLsWithRole() failed for the application /Applications/TextEdit.app with error -10810.