Quiero poder 'su' a un usuario específico, lo que me permite ejecutar cualquier comando sin ingresar una contraseña.
Por ejemplo:
Si mi inicio de sesión fuera usuario1 y el usuario al que quiero 'su' es usuario2:
Yo usaría el comando:
su - user2
pero luego me incita con
Password:
permission
sudo
zio
fuente
fuente
open -na Skype
te funciona?Respuestas:
sudo
puede hacer eso por ti :)Sin embargo, necesita un poco de configuración, pero una vez hecho, solo haría esto:
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 elvi
editor de texto, si no está cómodo con eso, debe configurar otro editor (usandoexport 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 esnano
, por lo que lo haríaexport EDITOR=/usr/bin/nano
. Por lo general, necesita privilegios de superusuario paravisudo
: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:
Puede sustituir también
/bin/bash
porALL
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
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 :
Entonces llamarías desde la terminal:
fuente
su - user2
lugar desu user2
, los comandos probablemente deberían involucrar a todossudo -u user2 -i
, para simular un inicio de sesión inicial como usuario2Configuraría claves ssh públicas / privadas para la segunda cuenta y almacenaría la clave en la primera cuenta.
Entonces podrías ejecutar un comando como:
Aún tendría los problemas en los que Skype se confunde, ya que dos instancias se ejecutan en una cuenta de usuario y los archivos leídos / escritos por ese programa pueden entrar en conflicto. También podría funcionar lo suficientemente bien para sus necesidades y no necesitaría un iPod touch para ejecutar su segunda instancia de Skype.
fuente
expect
secuencia de comandos de la interacción. Solo usosudo su - blah
y escribo mi contraseña. Creo que la otra respuesta cubre sudo lo suficientemente bien como para mantener esto como un comentario.sudo -u user2 <...>
) tiene la ventaja de que no se puede usar de forma remota, lo que podría ayudar a la seguridad: no hay una clave privada para el usuario1 que pueda ser robada.