Como o comando “su” funciona internamente?

1

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?

    
por user7681202 06.12.2017 / 01:48

1 resposta

2

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.

    
por 06.12.2017 / 02:08