¿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
su
si uno no lo deseasudo
. ¡Gracias!Trace/BPT trap: 5
sudo
enfoque, obtengo fallas de inicio de sesión aunque uso la contraseña correcta para el otro usuario.su
funciona por otro lado (sin contraseña para el conjunto raíz)Consulte /apple//a/102105/1860 para ver por qué
su
no funciona para todas las aplicaciones.bsexec de launchd
Las versiones recientes de
launchd
tienen 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
bsexec
opció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 Firefox
y 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