Sim, o usuário root é oficial.
Esse usuário vem de uma longa linha de influências históricas. É o nome convencional do usuário que tem todos os direitos ou permissões. A maioria dos sistemas operacionais Unix-linke tem um usuário root. Nem sempre é chamado de "root". Você pode conhecer o administrador dos sistemas operacionais Windows.
Algumas derivações do Linux, como o Ubuntu, permitem contas de administrador que fornecem maior acesso (não uma conta root). Em alguns casos, especialmente no Ubuntu, o usuário root é desabilitado por padrão, pois você pode destruir o sistema com o usuário root se não souber o que faz.
O usuário root pode fazer coisas que um usuário normal não pode, por exemplo:
- Ele pode alterar o proprietário dos arquivos / diretórios
- Ele pode ligar portas de rede abaixo de 1024
- Ele sempre tem o uid 0 e pode ser identificado por esse id.
- Ergo: há apenas uma raiz
No Ubuntu (e outras derivações do Linux) existe um mecanismo para ganhar privilégios de root por um curto período de tempo. Um desses mecanismos é sudo
. sudo
pode ser usado para executar um programa com privilégios de root, mas com o ambiente de usuários.
Editar: Curta digressão sobre sudo
:
A pista é o chamado suid-bit que está em alguns programas, como sudo
. Permite rodar o programa com privilégios de root, mesmo que a conta root esteja desabilitada (como no Ubuntu). sudo
controla se o usuário tem o direito de executar o que quiser. Então, você executa sudo
como root e sudo
decide se executa o comando fornecido como root.
O sistema não seria operável sem o usuário root. Deve haver um usuário com o id 0 e o nome root (mas ele pode ser desativado devido a suid / sudo). Ou mecanismos como o bit suid não funcionarão. Daí o seu não será capaz de ganhar privilégios de raiz. Fonte: Wikipedia