Questo post descrive i passaggi per configurare un accesso sudo a un utente specifico per passare a un altro utente che non ha la password della chiave ssh impostata.
Come utente di prova (avendo il privilegio di modificare il file sudoers), aggiungi al file sudoers con visudo:
$ sudo visudo
la seguente riga viene aggiunta al file sudoers per l'utente kirk:
kirk ALL=(spock) NOPASSWD: ALL
Con questa impostazione l'utente "kirk" quando ha effettuato l'accesso può passare all'utente "spock" anche se non ha una password o una chiave ssh impostata:
$ sudo -iu spock
$ pwd /home/spock
Questo eseguirà tutti gli script del profilo della shell. Se è necessario solo modificare l'utente senza eseguire tutti gli script di shell iniziali, utilizzare invece:
$ sudo -su spock
$ pwd /home/kirk
La directory corrente, l'alias e altre impostazioni normalmente eseguite in .bashrc (se si utilizza BASH) vengono mantenute.
È simile a quando viene impostata una password e viene utilizzato il comando "su". Può essere “su – spock” o semplicemente “su spock”. In entrambi questi 2 è richiesta la password utente spock.