Есть ли способ запустить приложение от имени другого пользователя, чтобы запущенное приложение использовало настройки другого пользователя / history / resources и др.?
Например: я вошел в систему как Алиса и хотел бы запустить Firefox как Боб, поэтому Firefox будет показывать историю просмотра Боба, а не Алису.
Я старался
$ su Bob
$ open -a Firefox
Но без видимого эффекта; Фактически монитор активности показывает, что процесс Firefox запускается Алисой, а не Бобом.
Я понимаю, что мне понадобятся учетные данные Боба, но это не проблема.
источник
su
если кто-то не хочетsudo
. Благодарность!Trace/BPT trap: 5
sudo
подхода я получаю сбои при входе, даже если я использую правильный пароль для другого пользователя.su
работает с другой стороны (без пароля для корневого набора)См. Https://apple.stackexchange.com/a/102105/1860, чтобы узнать, почему это
su
работает не для всех приложений.Bsexec запуска
Последние версии
launchd
имеют возможность запуска приложений в рамках сеанса другого пользователя; хотя инженеры Apple не рекомендовали его общее использование.Используйте
bsexec
опцию в launchctl, чтобы нацелиться на соответствующий сеанс пользователя:Рекомендуемый подход - написать заявку на запуск и перезапустить Mac или попросить пользователя выйти из системы и снова войти в нее.
источник
Еще один метод:
Благодаря Wysota по адресу: http://www.qtcentre.org/threads/4730-Linux-Bash-Run-a-command-as-another-user
(Потратил много времени на охоту за чем-то, что работает в моей конкретной ситуации, подумал, что я распределю богатство)
источник
Вам нужно ssh. То есть
ssh username@123.456.00
. Как вы сказали, вам понадобится пароль для пользователя. Тогда вы можете делать то, что вы просите. Вам нужно будет включить удаленный вход в систему через Системные настройки> Общий доступ:тогда вы можете просто сделать,
open -a Firefox
и Firefox откроется как другой пользователь, а не как ваш.источник
LSOpenURLsWithRole() failed for the application /Applications/Firefox.app with error -10810.
при попыткеopen -a Firefox
: - |sudo open -na Firefox