Perché l'utente più potente su un sistema Unix / Linux chiamato "root?"


89

Un po 'ispirato a questa altra domanda sull'uso del termine "Super User" , perché diamine è l'utente più potente su un sistema Unix / Linux chiamato root? Perché non admin, sysop, base, kingo qualcosa di simile? Quando leggo il termine, rootpenso solo alla radice di una pianta.

Fornisci citazioni e riferimenti e non solo osservazioni casuali.



5
Leggi il link sull'ulteriore sezione di lettura della mia risposta alla domanda "Super User" :) storia - Origine dell'account 'root' - Scambio di stack Unix e Linux
DavidPostill

14
>> Quando leggo il termine "radice", tutto ciò a cui penso è la radice di una pianta. Concettualmente è da qui che viene il termine. Dovresti comunque cercare cosa significa in Australia :-)
mcalex,

2
@mcalex en.wikipedia.org/wiki/Superuser dice "In alcuni casi, il nome effettivo dell'account non è il fattore determinante; su sistemi simili a Unix, ad esempio, l'utente con un identificatore utente (UID) pari a zero è il superutente, indipendentemente dal nome di quell'account ... Nei sistemi operativi simili a Unix, root è il nome convenzionale dell'utente che ha tutti i diritti o le autorizzazioni (su tutti i file e programmi) in tutte le modalità (singola o multi- utente). I nomi alternativi includono barone in BeOS e avatar su alcune varianti di Unix "
emory

2
@mcalex Ho sempre pensato che fosse chiamato dagli australiani perché è l'account che può "rootare" il tuo computer.
mcottle

Risposte:


86

L'antico precursore del precursore di Linux ( Unix ) era il sistema operativo Multics e in Multics la home directory dell'utente privilegiato era la directory principale .

E un tipo super-creativo ha trovato il nome rootper l'utente privilegiato. E si è bloccato, perché Unix è stato creato da persone che avevano lavorato su Multics, ad esempio Dennis Ritchie o Ken Thompson , gli autori originali di Unix.

Probabilmente non esiste una fonte affidabile per questo, ci sono solo ipotesi come le mie, simili alle seguenti: "Il nome root potrebbe essere nato perché root è l'unico account utente con l'autorizzazione a modificare la directory root di un sistema Unix." da Wikipedia: Superutente .


4
Potete fornire citazioni e riferimenti e non solo osservazioni casuali?
Jake Gould il

19
Se leggi la documentazione originale di Multics vedrai che c'è un utente root che controlla la cartella radice: web.mit.edu/multics-history/source/Multics/mdds/mdd003.compout
HackSlash

1
@HackSlash Buona referenza! Puoi indicare esattamente dove è indicato questo, in modo che possa essere eventualmente citato e aggiunto a questa risposta?
Jake Gould il

1
La lista di cui sopra sembra essere emessa dal list_volscomando nella sezione 6-40 del documento, dove "root" è elencato come il volume logico, purtroppo non l'utente. (Quel documento menziona un "volume logico radice", "volume fisico radice", "scheda radice" e "directory radice", così come i volumi fisici denominati "radice2" fino a "radice6". Un termine molto usato!)
joeytwiddle

4
La radice aveva ancora la sua home
directory

8

Alcuni locali

  1. Non è consigliato (davvero non consigliato) ma puoi cambiare quel nome.
  2. Non è stato sempre così [ 1 ]

    alcuni dei primi sistemi UNIX (in particolare quelli della CMU) chiamavano l'utente " avatar " - per designare lo stato speciale e tentare di dissuadere le persone dal fare il login. In quegli stessi vecchi tempi, poiché i sistemi BSD usavano / bin / csh come shell root predefinita, a volte vedevi i sistemi con login sroot e kroot come seconda e terza riga nel file delle password con / bin / sh e / bin / ksh come shell predefinita.

Semplicemente diventa quello prevalente.

È legato al fatto che l'utente root è l'unico ad avere la proprietà della cartella root ( /) su cui risiede tutto il file system (tutti gli altri file e directory, incluse le loro sottodirectory e file), quindi di fatto come root di tutti i poteri e privilegi, di tutti i processi (ricordate che initè la radice dei processi ed è anche di proprietà della radice) e dei processi critici, i demoni ...


È possibile trovare un po 'di supporto in più sugli stati del Linux Information Project nella sua pagina principale [ 2 ]

L'uso del termine root per l'utente amministrativo onnipotente potrebbe essere derivato dal fatto che root è l'unico account con autorizzazioni di scrittura (vale a dire, autorizzazione per modificare i file) nella directory root.

Estraendo un po 'di testo dalla pagina principale di The Linux Information Project [ 2 ]

root è il nome utente o l'account che per impostazione predefinita ha accesso a tutti i comandi e file su un sistema operativo Linux o simile a Unix. Viene anche chiamato account root, utente root e superutente.
... I
privilegi di root sono i poteri che l'account di root ha sul sistema. L' account di root è il più privilegiato sul sistema e ha un potere assoluto su di esso (ovvero, accesso completo a tutti i file e comandi). Tra i poteri di root vi è la possibilità di modificare il sistema in qualsiasi modo desiderato e di concedere e revocare le autorizzazioni di accesso (ovvero la capacità di leggere, modificare ed eseguire file e directory specifici) per altri utenti, inclusi quelli che sono riservati per impostazione predefinita per root.
...
L'uso del termine radiceper l'utente onnipotente amministrativo potrebbe essere derivato dal fatto che root è l'unico account con autorizzazioni di scrittura (ovvero, autorizzazione a modificare i file) nella directory principale. La directory root, a sua volta, prende il nome dal fatto che i filesystem (ovvero l'intera gerarchia di directory utilizzata per organizzare i file) in sistemi operativi simili a Unix sono stati progettati con una struttura ad albero (sebbene invertita) in cui tutte le directory si diramano da una singola directory analoga alla radice di un albero.

... (parlando dell'inizio di Unix)
Era anche necessario disporre di un mezzo per consentire a un amministratore di sistema di eseguire attività quali l'inserimento di directory e file utente per correggere singoli problemi, la concessione e la revoca di poteri per gli utenti ordinari e l'accesso al sistema critico file per riparare o aggiornare il sistema.
(Qui è implicita la necessità di una gerarchia e di un punto di radice da cui partire.)


A proposito, sembra che il nome sia Godstato appena preso e possa suscitare risentimenti e proteste ...


1
Voto per "albero". Questo sembra essere palesemente ovvio per me. Facciamo già riferimento alla directory /come "root", perché è la radice dell'albero del file system e l'utente root sembra analogo
Mawg
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.