Os nomes de usuários no Unix não são significativos. Somente IDs de usuário numéricos são. O ID numérico da raiz é sempre 0. Isso é codificado em todo o lugar (no kernel, nos utilitários, etc.).
Você pode encontrar seu ID de usuário numérico executando id
.
Observe que seu ID de usuário numérico é uma propriedade do processo em execução. Quando você faz o login, o processo no qual você faz login ( login
, sshd
, etc.) é executado como root (UID 0) e, assim que seu login é autorizado, ele alterna para seu ID de usuário e executa seu shell (especificado em / etc / passwd). A partir daí, para usar sudo
, su
ou qualquer outra coisa para trocar IDs de usuário, esses programas têm o bit setuid definido ( chmod u+s
ou chmod 4xxx
definirá isso), para que quando eles são executados, o processo é executado como o proprietário do programa (raiz, UID 0). Novamente, uma vez que você esteja autorizado, eles executam qualquer programa (seja o que for que você disser sudo
para executar, um shell, etc.) como root. (No caso de su
, se você especificar outro usuário para alternar, ele será transferido para esse UID e, em seguida, executará o shell ou qualquer outra coisa.)
Para responder à sua outra pergunta, não há como a conta root "ficar corrompida", já que ela é apenas um número, mas pode haver razões pelas quais você não pode simplesmente fazer o login root (como esquecer a senha, por exemplo). Nenhum deles deve exigir a reinstalação do sistema operacional, mas eles podem exigir um pouco de habilidade técnica para corrigir. (Por exemplo, se você esquecer a senha do root, poderá usar o sudo para obter root usando sua senha, inicializar no modo de usuário único para redefinir a senha ou inicializar a partir da mídia ao vivo ou de um ambiente de recuperação.)