su não faz nenhuma senha na maioria das distribuições Linux. Em vez disso, ele delega authn / authz para o PAM e lida apenas com a mudança do usuário.
Estou tentando entender como o comando su
funciona internamente.
Diga que fiz o seguinte:
su someUser
O que segue é o que acho que acontecerá:
su
vai me pedir a senha de someUser
. su
hash a senha digitada. su
irá comparar a senha digitada com a senha no
/etc/shadow
, e se as duas senhas forem iguais, então su
lançar o shell padrão para someUser
(que existem em
/etc/passwd
) e su
definirão os IDs de usuário e de grupo do shell lançado para os IDs de usuário e IDs de grupo de someUser
. Observe que su
tem o setuid
definido, por isso su
será executado com privilégios de root.
Estou correto?
su não faz nenhuma senha na maioria das distribuições Linux. Em vez disso, ele delega authn / authz para o PAM e lida apenas com a mudança do usuário.