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.