Cet article décrit les étapes pour configurer un accès sudo à un utilisateur spécifique pour passer à un autre utilisateur qui n'a pas de mot de passe ou de clé ssh défini.
En tant qu'utilisateur test (ayant le privilège d'éditer le fichier sudoers), ajoutez au fichier sudoers avec visudo :
$ sudo visudo
la ligne suivante est ajoutée au fichier sudoers pour l'utilisateur kirk :
kirk ALL=(spock) NOPASSWD: ALL
Avec ce paramètre, l'utilisateur "kirk" lorsqu'il est connecté peut passer à l'utilisateur "spock" même s'il n'a pas défini de mot de passe ou de clé ssh :
$ sudo -iu spock
$ pwd /home/spock
Cela exécutera tous les scripts de profil shell. S'il est uniquement nécessaire de changer d'utilisateur sans exécuter tous les scripts shell initiaux, utilisez à la place :
$ sudo -su spock
$ pwd /home/kirk
Le répertoire actuel, l'alias et les autres paramètres normalement définis dans .bashrc (si vous utilisez BASH) sont conservés.
C'est comme lorsqu'un mot de passe est défini et que la commande « su » est utilisée. Cela peut être "su - spock" ou simplement "su spock". Dans ces deux cas, le mot de passe de l'utilisateur spock est requis.