Por que eu posso trocar o usuário apenas usando o hífen?

2

Se eu tentar mudar o usuário usando sudo su - kshitiz , ele não me pede senha.

Mas se eu fizer sudo su kshitiz , ele me pedirá a senha desse usuário.

Por que isso? Eu entendo que o hífen carrega as variáveis de ambiente do usuário onde não há nenhum hífen.

Então, por que me pergunta a senha do usuário alvo quando eu quero mudar, mantendo minhas próprias variáveis, mas não quando eu alterno e carrego o perfil do alvo?

    
por Kshitiz Sharma 05.05.2016 / 11:15

1 resposta

1

Em versões recentes do util-linux, su e su -l usam configurações diferentes do PAM - /etc/pam.d/su e /etc/pam.d/su-l , respectivamente. É possível que a última configuração esteja faltando em seu sistema ou não tenha o usual pam_wheel module (que normalmente permite que o root mude para qualquer outro usuário).

Use apenas sudo -s -u kshitiz ou sudo -i -u kshitiz diretamente; o su é redundante.

    
por 05.05.2016 / 11:52