Я пытался запускать приложения от имени другого пользователя.
Попытка 1
sudo -u otheruser open /Applications/TextEdit.app
запускает приложение, но использует текущего пользователя, а не другого пользователя.
Попытка 2
login username
и su - otheruser
успешно входят в систему как otheruser, в Activity Monitor появляется другой пользователь, но что-то вроде open /Applications/TextEdit.app
возвращает ошибку LSOpenURLsWithRole() failed with error -10810 for the file /Applications/TextEdit.app.
Попытка 3
sudo su - otheruser -c /Applications/TextEdit.app/Contents/MacOS/TextEdit
видимому, запускает приложение (оно отображается в Activity Monitor как запущенное другим пользователем), но эта ошибка появляется, когда значок закрепления отскакивает бесконечно: _RegisterApplication(), FAILED TO establish the default connection to the WindowServer, _CGSDefaultConnection() is NULL.
Вопрос
Итак ... как мне запустить приложение от имени другого пользователя?