Dlaczego najpotężniejszy użytkownik systemu Unix / Linux nazywa się „root”?

89

Zainspirowany nieco innym pytaniem dotyczącym terminu „superużytkownik” , dlaczego, do cholery, jest najpotężniejszym użytkownikiem systemu o nazwie Unix / Linux root? Dlaczego nie admin, sysop, base, kinglub coś podobnego? Kiedy czytam ten termin root, myślę tylko o korzeniu rośliny.

Podaj cytaty i referencje, a nie zwykłe obserwacje.

JakeGould
źródło
28
Pochodzenie konta „root” .
Kamil Maciorowski
5
Przeczytaj link w dalszej części mojej odpowiedzi na pytanie „Super User” :) historia - Powstanie konta „root” - Wymiana
stosów
14
>> Kiedy czytam termin „korzeń”, myślę tylko o korzeniu rośliny. Koncepcyjnie stąd pochodzi ten termin. Powinieneś jednak sprawdzić, co to znaczy w Australii :-)
mcalex
2
@mcalex en.wikipedia.org/wiki/Superuser mówi: „W niektórych przypadkach rzeczywista nazwa konta nie jest czynnikiem decydującym; na przykład w systemach uniksowych użytkownik o identyfikatorze użytkownika (UID) równym zero superużytkownik, bez względu na nazwę tego konta ... W systemach operacyjnych typu Unix root to konwencjonalna nazwa użytkownika, który ma wszystkie prawa lub uprawnienia (do wszystkich plików i programów) we wszystkich trybach (jedno- lub wielo- użytkownika). Alternatywne nazwy to baron w BeOSie i awatar w niektórych wariantach Uniksa ”
emory
2
@mcalex Zawsze zakładałem, że nazwa pochodzi od Australijczyków, ponieważ to konto może „zrootować” komputer.
Mcottle

Odpowiedzi:

86

Starożytnym prekursorem prekursora Linuksa ( Unix ) był system operacyjny Multics , aw Multics katalogiem głównym uprzywilejowanego użytkownika był katalog główny .

A jakiś super-kreatywny typ wymyślił nazwę rootuprzywilejowanego użytkownika. I utknęło, ponieważ Unix został stworzony przez ludzi, którzy pracowali nad Multics, np. Dennis Ritchie lub Ken Thompson , oryginalni pisarze Uniksa.

Prawdopodobnie nie ma wiarygodnego źródła, istnieją tylko założenia moje, podobne do następujących: „Nazwa root mogła powstać, ponieważ root jest jedynym kontem użytkownika z uprawnieniami do modyfikowania katalogu głównego systemu uniksowego”. z Wikipedia: Superuser .

MarianD
źródło
4
Czy możesz podać cytaty i referencje, a nie tylko zwykłe obserwacje?
JakeGould
19
Jeśli przeczytasz oryginalną dokumentację Multics, zobaczysz, że użytkownik root kontroluje folder główny: web.mit.edu/multics-history/source/Multics/mdds/mdd003.compout
HackSlash
1
@HackSlash Dobra referencja! Czy możesz wskazać, gdzie dokładnie to podano, aby możliwe było zacytowanie go i dodanie do tej odpowiedzi?
JakeGould
1
Wyżej wymieniony wykaz wydaje się pochodzić z list_volspolecenia w sekcji 6-40 dokumentu, w którym „root” jest wymieniony jako wolumin logiczny, niestety nie użytkownik. (Dokument ten wspomina o „głównym woluminie logicznym”, „głównym woluminie fizycznym”, „karcie głównej” i „katalogu głównym”, a także woluminach fizycznych o nazwach od „root2” do „root6”. Często używany termin!)
joeytwiddle
4
W latach dziewięćdziesiątych root miał wciąż swój domowy katalog na Digital Unix 3 ...
Edheldil
8

Niektóre przesłanki

  1. Nie jest to zalecane (tak naprawdę nie jest zalecane), ale możesz zmienić tę nazwę.
  2. Nie zawsze tak było [ 1 ]

    niektóre wczesne systemy UNIX (szczególnie te z CMU) nazywają użytkownika „ awatarem ” - w celu oznaczenia stanu specjalnego i próby zniechęcenia ludzi do zalogowania się. W tych samych dawnych czasach, ponieważ systemy BSD używały / bin / csh jako domyślnej powłoki roota, czasami widziałeś systemy z login sroot i kroot jako drugą i trzecią linię w pliku haseł z / bin / sh i / bin / ksh jako domyślna powłoka.

Po prostu staje się dominujący.

Jest to związane z faktem, że użytkownik root jest jedynym właścicielem katalogu głównego ( /), na którym rezyduje cały system plików (wszystkie inne pliki i katalogi, w tym ich podkatalogi i pliki), więc de facto jako root wszystkie uprawnienia i przywileje, wszystkich procesów (pamiętaj, że initjest to podstawa procesów i jest również własnością root) oraz krytycznych procesów, demonów ...


Można znaleźć dodatkowe wsparcie na temat stanów Linux Information Project na stronie głównej [ 2 ]

Użycie terminu root dla wszechmocnego użytkownika administracyjnego mogło wynikać z faktu, że root jest jedynym kontem mającym uprawnienia do zapisu (tj. Uprawnienie do modyfikowania plików) w katalogu głównym.

Stripping tekst bardziej od strony głównego z The Linux informacje o projekcie [ 2 ]

root to nazwa użytkownika lub konto, które domyślnie ma dostęp do wszystkich poleceń i plików w systemie Linux lub innym systemie operacyjnym podobnym do Uniksa. Jest również określany jako konto root, użytkownik root i administrator.
...
Uprawnienia rootowania to uprawnienia konta root w systemie. Konto root jest najbardziej uprzywilejowany w systemie i ma absolutną władzę nad nim (czyli pełny dostęp do wszystkich plików i komend). Do uprawnień użytkownika root należy możliwość modyfikowania systemu w dowolny sposób oraz nadawania i odwoływania uprawnień dostępu (tj. Zdolność do odczytu, modyfikowania i wykonywania określonych plików i katalogów) dla innych użytkowników, w tym tych, którzy są domyślnie zarezerwowani dla roota.
...
Zastosowanie terminu rootdla wszechmocnego użytkownika administracyjnego mógł wynikać z faktu, że root jest jedynym kontem mającym uprawnienia do zapisu (tj. uprawnienie do modyfikowania plików) w katalogu głównym. Z kolei katalog główny bierze swoją nazwę od faktu, że systemy plików (tj. Cała hierarchia katalogów używanych do organizowania plików) w systemach operacyjnych typu Unix zostały zaprojektowane z drzewiastą (choć odwróconą) strukturą w którym wszystkie katalogi rozgałęziają się z jednego katalogu analogicznego do katalogu głównego drzewa.

... (mówiąc o początku Unixa)
Konieczne było również posiadanie środków umożliwiających administratorowi systemu wykonywanie takich zadań, jak wprowadzanie katalogów i plików użytkownika w celu rozwiązywania indywidualnych problemów, przyznawanie i odwoływanie uprawnień zwykłych użytkowników oraz uzyskiwanie dostępu do krytycznego systemu pliki do naprawy lub aktualizacji systemu.
(Tutaj sugeruje się potrzebę hierarchii i punktu początkowego, od którego należy zacząć).


BTW wygląda na to, że nazwa Godzostała właśnie przyjęta i może wzbudzić urazy i protesty ...

Hastur
źródło
1
Głosowanie za „drzewem”. To po prostu wydaje mi się rażąco oczywiste. Nazywamy już ten katalog /„rootem”, ponieważ jest to katalog główny drzewa systemu plików, a użytkownik root wydaje się być analogiczny
Mawg