Questão Por que o usuário mais poderoso em um sistema Unix / Linux chamado “root?”


Um pouco inspirado por esta outra pergunta sobre o uso do termo "Super Usuário", por que diabos é o usuário mais poderoso em um sistema Unix / Linux chamado root? Por que não admin, sysop, base, king ou algo similar? Quando eu li o termo root tudo que eu penso é a raiz de uma planta.

Por favor, forneça citações e referências e não apenas observações casuais.


88


origem


Origem da conta 'root'. - Kamil Maciorowski
Leia o link na seção de leitura adicional da minha resposta à pergunta "Super Usuário" :) history - Origem da conta 'root' - Unix & Linux Stack Exchange - DavidPostill♦
>> Quando eu leio o termo “raiz” tudo que eu penso é a raiz de uma planta. Conceitualmente, é daí que vem o termo. Você deve no entanto procurar o que significa na Austrália :-) - mcalex
@mcalex en.wikipedia.org/wiki/Superuser diz "Em alguns casos, o nome real da conta não é o fator determinante; em sistemas semelhantes ao Unix, por exemplo, o usuário com um identificador de usuário (UID) de zero é o superusuário, independentemente do nome dessa conta. .. No sistema operacional Unix-like, root é o nome convencional do usuário que possui todos os direitos ou permissões (para todos os arquivos e programas) em todos os modos (único ou multiusuário). Nomes alternativos incluem barão no BeOS e avatar em algumas variantes Unix " - emory
Eu sempre pensei que era curto para "acesso root". - fredsbend


Respostas:


O antigo precursor do precursor de Linux (Unix) estava Multics sistema operacional e no Multics o diretório home do usuário privilegiado era o diretório raiz.

E algum tipo super-criativo surgiu com o nome root para o usuário privilegiado. E ficou preso, porque o Unix foi criado por pessoas que tinham trabalhado em Multics, por exemplo, Dennis Ritchie ou Ken Thompson, os escritores originais do Unix.

Provavelmente não há uma fonte confiável para isso, existem apenas suposições como as minhas, semelhantes às seguintes: "O nome root pode ter se originado porque root é a única conta de usuário com permissão para modificar o diretório raiz de um sistema Unix." a partir de Wikipedia: Superusuário.


86



Você pode fornecer citações e referências e não apenas observações casuais? - JakeGould
Se você ler a documentação original do Multics, verá que há um usuário root que controla a pasta raiz: web.mit.edu/multics-history/source/Multics/mdds/mdd003.compout - HackSlash
@HackSlash Boa referência! Você pode apontar onde exatamente isso é indicado para que possa ser citado e adicionado a esta resposta? - JakeGould
A listagem mencionada parece ser produzida a partir do list_vols comando na seção 6-40 do documento, onde "root" está listado como o Volume Lógico, infelizmente não o usuário. (Esse documento menciona um "volume lógico raiz", "volume físico raiz", "cartão raiz" e "diretório raiz", bem como volumes físicos denominados "root2" até "root6". Um termo muito usado!) - joeytwiddle
A raiz ainda tinha seu diretório home em root no Digital Unix 3 nos anos noventa ... - Edheldil


Algumas premissas

  1. Não é aconselhável (não é aconselhável), mas você pode mudar aquele nome.
  2. Nem sempre foi assim   [1]

    alguns sistemas UNIX antigos (particularmente os da CMU) chamavam o usuário "avatar"- para designar o estado especial e tentar dissuadir as pessoas de fazer login como ele. Nesses mesmos dias, já que os sistemas BSD usavam / bin / csh como o shell raiz padrão, às vezes você veria sistemas com o login sroot e kroot como uma segunda e terceira linha no arquivo de senhas com / bin / sh e / bin / ksh como o shell padrão.

Simplesmente Torna-se o prevalecente. 

Está relacionado ao fato de que o usuário root é o único a ter a propriedade do pasta raiz  (/) em que todo o sistema de arquivos reside (todos os outros arquivos e diretórios, incluindo seus subdiretórios e arquivos), de fato como raiz de todos os poderes e privilégios, de todos os processos (lembre-se que init é o raiz dos processos e é propriedade da raiz também) e dos processos críticos, os daemons ...


É possível encontrar algum suporte mais sobre os estados do Linux Information Project em seu página raiz [2]

O uso do termo raiz para o usuário administrativo todo-poderoso pode ter surgido do fato de que root é a única conta com permissões de gravação (ou seja, permissão para modificar arquivos) no diretório raiz.

Tirando algum texto mais do página raiz do O projeto de informações do Linux [2] 

raiz é o nome de usuário ou conta que, por padrão tem acesso a todos os comandos e arquivos em um sistema operacional Linux ou outro tipo Unix.Também é referido como a conta raiz, usuário root e superusuário.
  ...
  Privilégios de root são os poderes que a conta root tem no sistema. o conta root é a mais privilegiada do sistema e tem poder absoluto sobre ela (isto é, acesso completo a todos os arquivos e comandos). Entre os poderes do root estão a capacidade de modificar o sistema de qualquer maneira desejada e conceder e revogar permissões de acesso (ou seja, a capacidade de ler, modificar e executar arquivos e diretórios específicos) para outros usuários, incluindo aqueles que são reservados por padrão para raiz.
  ...
O uso do termo raiz para o usuário administrativo todo-poderoso pode ter surgido do fato de que root é a única conta ter 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 árvore (embora invertida) em que todos os diretórios se ramificam a partir de um único diretório que é análogo à raiz de uma árvore.

...    (falando sobre o começo do Unix)
  Também era necessário ter um meio para permitir que um administrador de sistema realizasse tarefas como inserir diretórios e arquivos de usuários para corrigir problemas individuais, conceder e revogar poderes para usuários comuns e acessar arquivos críticos do sistema para reparar ou atualizar o sistema.
(Aqui está implícita a necessidade de uma hierarquia e um ponto raiz a partir do qual começar.) 


BTW, parece que o nome God foi tirada e poderia provocar ressentimentos e protestos ...


8



Upvote para "árvore". Isso parece ser claramente óbvio para mim. Nós já nos referimos ao diretório / como "root", porque é a raiz da árvore do sistema de arquivos, e o usuário root parece análogo - Mawg