Para mudar primeiro para o Usuário B (usando a senha do Usuário B), você pode usar o comando antigo su
. Isso sempre solicitará a senha do usuário B. Em seguida, use sudo
para se tornar root como de costume.
userA$ su - userb
userb's Password: ********
userB$ sudo -i #or whatever
É possível fazer com que sudo
pergunte a senha do usuário de destino em vez do usuário que está executando inicialmente o comando: Eu acho que o SuSE ainda tem / tinha isso como configuração padrão, mas em outras distribuições Linux e outros UNIX sistemas de estilo que seriam incomuns. A configuração para isso no arquivo /etc/sudoers
seria:
Defaults targetpw
Você também pode fazer essa configuração afetar apenas um usuário específico. Por exemplo, para fazer com que sudo
peça a senha do usuário de destino somente quando o userA usar o comando sudo, você deve defini-lo em /etc/sudoers
da seguinte forma:
Defaults:userA targetpw
Ou se você quiser que alguém usando sudo -u userB
seja perguntado sobre a senha do usuárioB em vez da sua, você pode fazê-lo com:
Defaults>userB targetpw