Por que o usuário root chama root por padrão?

9

Isso pode parecer uma pergunta boba, mas eu pude ver isso como confuso. Por exemplo:

"Ir para o diretório raiz"

Pode ser interpretado como:

  1. Vamos para /

  2. Ir para ~root(geralmente /root/)

Eu pensaria que algo como superseria feito para um nome de usuário de administrador padrão melhor. Isso evitaria a ambiguidade com a estrutura de diretórios.

Novamente: Pergunta boba, mas estou genuinamente curiosa.

Belmin Fernandez
fonte
3
o "diretório raiz" é sempre /, a casa do root é ~root. Uma observação lateral, na raiz de sistemas BSD tem o nome "Charlie Root".
Chris S
Estou ciente de que o diretório raiz = /. Talvez esse tenha sido um mau exemplo. Apenas vejo onde pode haver confusão.
Belmin Fernandez 01/12/2010
5
Nas versões mais antigas do UNIX (e distribuições Linux), o diretório inicial do root era / em vez de / root.
Gerald Combs
Como complemento ao que Gerald apontou, o Solaris 10 tem (teve?) Esse mesmo comportamento.
Christopher Karel
2
O que há em um nome? Aquilo que chamamos de rosa, por qualquer outro nome, teria um cheiro tão doce.
Zoredache

Respostas:

19

Veja aqui algumas informações sobre a raiz.

O uso do termo raiz para o usuário administrativo todo-poderoso pode ter surgido do fato de que a raiz é a única conta com permissões de gravação (ou seja, permissão para modificar arquivos) no diretório raiz. O diretório raiz, por sua vez, leva o nome do fato de que os sistemas de arquivos (ou seja, toda a hierarquia de diretórios usada para organizar arquivos) em sistemas operacionais semelhantes ao Unix foram projetados com uma estrutura semelhante a uma árvore (embora invertida) em que todos os diretórios se ramificam de um único diretório que é análogo à raiz de uma árvore.

Mark Henderson
fonte
Interessante. Fico feliz que a pergunta foi feita!
Astrostl
Ótima resposta @lain, +1. Embora "talvez tenha surgido" não seja afirmativo, faz muito sentido. E @ Mark: gostaria de poder +1 uma edição, mas acho que você tem rep suficiente, pois é ;-)
Belmin Fernandez