Esta publicación describe los pasos para configurar un acceso sudo a un usuario específico para cambiar a otro usuario que no tiene establecida la contraseña de la clave ssh.
Como usuario de prueba (con privilegios para editar el archivo sudoers), agregue al archivo sudoers con visudo:
$ sudo visudo
la siguiente línea se agrega al archivo sudoers para el usuario kirk:
kirk ALL=(spock) NOPASSWD: ALL
Con esta configuración, el usuario 'kirk' cuando inicia sesión puede cambiar al usuario 'spock' incluso si no tiene una contraseña o una clave ssh establecida:
$ sudo -iu spock
$ pwd /home/spock
Esto ejecutará todos los scripts de perfil de shell. Si solo se requiere cambiar el usuario sin ejecutar todos los scripts de shell iniciales, use en su lugar:
$ sudo -su spock
$ pwd /home/kirk
Se conservan el directorio actual, el alias y otras configuraciones realizadas normalmente en .bashrc (si se usa BASH).
Esto es similar a cuando se establece una contraseña y se usa el comando 'su'. Puede ser “su – spock” o simplemente “su spock”. En ambos estos 2 se requiere la contraseña de usuario de spock.