Tento příspěvek popisuje kroky k nastavení přístupu sudo pro konkrétního uživatele, aby se přepnul na jiného uživatele, který nemá nastavené heslo ssh klíče.
Jako testovací uživatel (s oprávněním upravovat soubor sudoers) přidejte do souboru sudoers pomocí visudo:
$ sudo visudo
do souboru sudoers pro uživatele Kirk je přidán následující řádek:
kirk ALL=(spock) NOPASSWD: ALL
S tímto nastavením se uživatel „kirk“ po přihlášení může přepnout na uživatele „spock“, i když nemá nastavené heslo nebo ssh klíč:
$ sudo -iu spock
$ pwd /home/spock
Tím se spustí všechny skripty profilu shellu. Pokud je potřeba pouze změnit uživatele bez spuštění všech počátečních skriptů shellu, použijte místo toho:
$ sudo -su spock
$ pwd /home/kirk
Aktuální adresář, alias a další normální nastavení provedená v .bashrc (pokud používáte BASH) jsou zachovány.
Je to podobné, jako když je nastaveno heslo a je použit příkaz „su“. Může to být „su – spock“ nebo jen „su spock“. V obou těchto 2 je vyžadováno heslo uživatele Spock.