Nas Definições do POSIX existe a seção específica 3.424 , Banco de Dados do Usuário, que define quais informações devem ser relacionadas a cada ID de usuário. No entanto, ao longo do documento, não consegui encontrar (pelo menos não via simples Ctrl+ fpesquisa) menção a root
nenhum dos nomes de usuário típicos do sistema, como syslog
, bin
, daemon
, nobody
, sys
. Também não parece haver menção a isso nas definições do utilitário newgrp , às quais o 3.424 se refere.
Isso levanta a questão: o POSIX requer a existência de determinados nomes de usuário ou UIDs no nível do sistema? O root
usuário precisa ser root
, ou é teoricamente possível ter um sistema compatível com POSIX onde a conta do sistema mais poderosa não é chamada root
ou tem UID diferente de zero?
Esta é uma questão muito boa. Para o qual a resposta simples seria não.
Não há garantia, e você pode até renomear root para toto .
Mas seu sistema provavelmente seria instável, já que muitos serviços e funções dependem de certos nomes de usuário, normalmente, root.