Faça sudo pedir senha para usuário diferente

0

Eu tenho contas de usuário para usuário A e B. Ambos os usuários são membros do grupo "sudo", que é permitido sudo (configuração padrão para Kubuntu 16.04.3 LTS). Às vezes o usuário A já está logado e quer que eu faça algumas coisas administrativas.

Mas eu só sei a senha do usuário B. Eu não quero definir uma senha de root, se possível, para manter o padrão de distribuição. Modificar / etc / sudoers seria ótimo.

Como posso usar o sudo para solicitar a senha do usuário B se eu estiver conectado como usuário A?

    
por Yeti 10.12.2017 / 15:43

1 resposta

2

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
    
por 10.12.2017 / 16:26

Tags