Sim, é possível, mas não recomendado. O nome de usuário root
não é mágico. O fato de ter UID
de 0 é o que dá root
de seu poder. Ferramentas como /bin/ls
que traduzem entre o valor UID
no inode de um arquivo e um nome (a menos que você use /bin/ls -n
) use password database
(veja man nss;man nsswitch.conf
) para fazer a tradução. O comando getent
busca entradas:
$ getent passwd root
root:x:0:0:root:/root:/bin/bash
(Veja man 5 passwd;man shadow
para informações sobre o conteúdo.)
Assim, você poderia editar /etc/passwd
, encontrar a linha com UID
de zero e alterar o nome de usuário de root
para algum outro valor.
O que você acha que ganhou? Você conhece algum programa burro o suficiente para verificar $USERNAME = "root" rather than
$ UID = 0 '? O sistema com certeza não.