Na verdade, existem duas partes para sua pergunta.
Does the superuser account always have uid/gid 0/0 on Linux?
Sim. Como é apontado por Rich Homolka em um comentário , há código no kernel que verifica explicitamente o uid 0 quando é necessário para verificar o usuário root, o que significa que o root sempre tem pelo menos uid 0.
Is the name of the user account with uid 0 always
root
?
Não. root
é apenas um nome, listado em / etc / passwd ou em alguma outra loja de autenticação. Você poderia também chamar a conta admin
, e o próprio SO não se importaria, mas alguns aplicativos podem não gostar muito porque esperam que exista uma conta privilegiada chamada root
. Chamar a conta uid 0 em um * nix root
é uma convenção muito válida, mas não é exigida pelo sistema (embora possa ser exigida por determinado software de usuário, possivelmente incluindo utilitários de administração do sistema).
Também é importante notar que, como apontado por Simon Richter , em BSDs existe um segunda conta uid 0, por convenção chamada toor
(que é "root" soletrada para trás, e também lexicamente vem depois root
em uma lista ordenada alfabeticamente). Por exemplo, o FreeBSD o usa para fornecer um usuário root com uma configuração de shell personalizada, deixando a raiz usuário com um shell padrão que tem a garantia de existir na partição raiz do sistema (útil para fins de recuperação).