Qual é a diferença entre root e superusuário?

21

Eles se referem à mesma coisa ou o root é apenas um local no sistema de arquivos (sua base definitiva) e o superusuário é um usuário privilegiado (equivalente à conta de administrador do Windows)? Eles precisam da mesma senha? O superusuário é o próprio kernel?

explorest
fonte

Respostas:

24

'root' é tradicionalmente o nome dado à conta do usuário com direitos no nível de superusuário. Nesse aspecto, eles são a mesma coisa, embora não exista uma regra que eu saiba que diga que a conta do superusuário deve ser chamada de raiz.

Pode ser que a conta tenha sido denominada 'root' devido em parte ao fato de apenas o superusuário ter permissão de gravação no diretório raiz (/)

A conta de administrador do Windows não é análoga à conta de superusuário do Unix, pois há restrições sobre o que um administrador do Windows pode fazer. O análogo para root nos sistemas operacionais baseados no Windows NT é a conta SYSTEM, que não pode ser usada por um usuário interativo.

Andrew Lambert
fonte
16
O kernel identifica o usuário root por seu uid (0). Você pode nomear essa conta como desejar /etc/passwd. Não ter uma conta chamada rootpode confundir alguns dos softwares do sistema, mas você pode ter mais entradas; algumas pessoas paranóicas têm uma rootentrada e uma toorentrada /etc/passwd, ambas com UID 0, mas com shells diferentes, de modo que, se um dos shells foi quebrado de alguma forma (por exemplo, devido a um erro no disco), o outro poderia ser usado para efetuar login e reparar o sistema.
Gilles 'SO- stop be evil'
1
BTW há uma distribuição chamada GoboLinux onde o superusuário é chamado ... gobo
Alois Mahdal
Em relação ao Windows - não existe exatamente o equivalente ao superusuário Unix. SYSTEM é um grupo conhecido com uma sessão de logon interna, mas os grupos e privilégios associados variam entre os diferentes tokens de acesso do SYSTEM. Esse logon é o análogo mais próximo da raiz do Unix, no entanto. Um processo interativo pode ser executado como SYSTEM. Geralmente, o psexec.exe é usado para isso, mas qualquer processo privilegiado pode obter um token primário do SYSTEM para uma sessão e chamada CreateProcessAsUser.
Eryk Sun
0

/ é o diretório de nível superior no linux.Todos os subdiretórios estão no diretório /. o / root é o diretório inicial padrão do usuário root.

user43528
fonte