¿Hay alguna manera de iniciar una aplicación como otro usuario para que la aplicación iniciada use las preferencias / historial / recursos y otros del otro usuario?
Por ejemplo: he iniciado sesión como Alice y me gustaría iniciar Firefox como Bob, por lo que Firefox mostrará el historial de navegación de Bob en lugar del de Alice.
Lo intenté
$ su Bob
$ open -a Firefox
Pero sin efecto aparente; De hecho, el monitor de actividad muestra que el proceso de Firefox está siendo ejecutado por Alice, no por Bob.
Entiendo que necesitaré las credenciales de inicio de sesión de Bob, pero eso no es un problema.
fuente

susi uno no lo deseasudo. ¡Gracias!Trace/BPT trap: 5sudoenfoque, obtengo fallas de inicio de sesión aunque uso la contraseña correcta para el otro usuario.sufunciona por otro lado (sin contraseña para el conjunto raíz)Consulte /apple//a/102105/1860 para ver por qué
suno funciona para todas las aplicaciones.bsexec de launchd
Las versiones recientes de
launchdtienen la capacidad de iniciar aplicaciones dentro de la sesión de otro usuario; aunque los ingenieros de Apple no han recomendado su uso general.Use la
bsexecopción en launchctl para apuntar a la sesión de usuario adecuada:El enfoque recomendado es escribir un ticket de trabajo lanzado y reiniciar la Mac, o pedirle al usuario que cierre la sesión y vuelva a iniciarla.
fuente
Un método más:
Gracias a wysota en: http://www.qtcentre.org/threads/4730-Linux-Bash-Run-a-command-as-another-user
(Pasé mucho tiempo buscando algo que funcionara en mi situación particular, pensé que había extendido la riqueza)
fuente
Necesitas ssh. Es decir

ssh [email protected]. Como dijiste, necesitarás la contraseña del usuario. Entonces puedes hacer lo que estás pidiendo. Deberá habilitar el inicio de sesión remoto en Preferencias del sistema> Compartir:luego, puede hacerlo
open -a Firefoxy Firefox se abrirá como el otro usuario, no como el suyo.fuente
LSOpenURLsWithRole() failed for the application /Applications/Firefox.app with error -10810.cuando intentoopen -a Firefox: - |sudo open -na Firefox