sudo
puede hacer eso por ti :)
Sin embargo, necesita un poco de configuración, pero una vez hecho, solo haría esto:
sudo -u user2 -s
Y se iniciaría sesión como usuario2 sin ingresar una contraseña.
Configuración
Para configurar sudo, debe editar el archivo de configuración a través de: visudo
. Nota: este comando abrirá la configuración usando el vi
editor de texto, si no está cómodo con eso, debe configurar otro editor (usando export EDITOR=<command>
) antes de ejecutar la siguiente línea. Otro editor de línea de comandos que a veces se considera más fácil es nano
, por lo que lo haría export EDITOR=/usr/bin/nano
. Por lo general, necesita privilegios de superusuario para visudo
:
sudo visudo
Este archivo está estructurado en diferentes secciones, los alias, luego los valores predeterminados y finalmente al final tienes las reglas. Aquí es donde debe agregar la nueva línea. Entonces navegas al final del archivo y agregas esto:
user1 ALL=(user2) NOPASSWD: /bin/bash
Puede sustituir también /bin/bash
por ALL
y entonces se podría poner en marcha cualquier comando como usuario2 sin una contraseña: sudo -u user2 <command>
.
Si desea poder cambiar a cualquier usuario, simplemente use
user1 ALL=(ALL) NOPASSWD: /bin/bash
Actualizar
Acabo de ver tu comentario sobre Skype. Podría considerar agregar Skype directamente al archivo de configuración de sudo. Supongo que tiene Skype instalado en su carpeta de aplicaciones :
user1 ALL=(user2) NOPASSWD: /Applications/Skype.app/Contents/MacOS/Skype
Entonces llamarías desde la terminal:
sudo -u user2 /Applications/Skype.app/Contents/MacOS/Skype