Чому найпотужнішого користувача в системі Unix / Linux називають «root»?


89

Дещо надихнувшись цим іншим питанням щодо використання терміна "Супер Користувач" , чому чорт важить найпотужніший користувач у системі Unix / Linux root? Чому немає admin, sysop, base, kingабо що - щось подібне? Коли я читаю термін, про що rootя думаю, - це корінь рослини.

Будь ласка, надайте цитати та довідки, а не лише випадкові спостереження.



5
Прочитайте посилання в розділі подальшого читання моєї відповіді на питання "Супер Користувача" :) Історія - Походження акаунта "root" - Обмін
стеками

14
>> Коли я читаю термін «корінь», все, про що я думаю, - це корінь рослини. Концептуально звідси походить цей термін. Однак слід поглянути, що це означає в Австралії :-)
mcalex

2
@mcalex en.wikipedia.org/wiki/Superuser говорить: "У деяких випадках фактична назва облікового запису не є визначальним фактором; у системах, схожих на Unix, наприклад, користувач з ідентифікатором користувача (UID) дорівнює нулю суперпользователь, незалежно від назви цього облікового запису ... У комп'ютерних ОС, схожих на Unix, root - це умовне ім'я користувача, який має всі права чи дозволи (на всі файли та програми) у всіх режимах (одно- або багато- Альтернативні імена включають барона в BeOS та аватара на деяких варіантах Unix "
emory

2
@mcalex Я завжди припускав, що його назвали австралійці, оскільки саме той обліковий запис може "укоренити" ваш комп'ютер.
mcottle

Відповіді:


86

Древній попередник попередника Linux ( Unix ) був Multics операційної системи і Multics домашній каталог привілейованого користувача був кореневої каталог .

І якийсь супер-креативний тип придумав назву rootдля привілейованого користувача. І вона застрягла, тому що Unix був створений людьми, які працювали над Multics, наприклад, Деннісом Річі або Кен Томпсоном , оригінальними авторами Unix.

Ймовірно, для нього немає надійного джерела, є лише припущення як моє, подібне до наступного: "Корінь імені, можливо, виник, тому що root є єдиним обліковим записом користувача, який має дозвіл змінювати кореневу директорію системи Unix." з Вікіпедії: Суперусер .


4
Чи можете ви надати цитати та довідки, а не лише випадкові спостереження?
JakeGould

19
Якщо ви прочитаєте оригінальну документацію Multics, ви побачите, що є користувач root, який керує кореневою папкою: web.mit.edu/multics-history/source/Multics/mdds/mdd003.compout
HackSlash

1
@HackSlash Гарна довідка! Чи можете ви вказати, де саме це зазначено, щоб це можливо було процитовано та додано до цієї відповіді?
JakeGould

1
Згаданий вище список, як видається, виводиться з list_volsкоманди в розділі 6-40 документа, де "root" вказаний як Логічний том, на жаль, не користувач. (У цьому документі згадуються «кореневий логічний том», «кореневий фізичний том», «коренева карта» та «кореневий каталог», а також фізичні томи, названі «root2» через «root6». Термін, що широко використовується!)
joeytwiddle

4
Корінь все ще мав свою домашню редакцію в Digital Unix 3 в 90-х роках ...
Edheldil

8

Деякі приміщення

  1. Не рекомендується (дійсно не радиться), але ви можете змінити це ім'я.
  2. Не завжди було так [ 1 ]

    деякі ранні системи UNIX (зокрема, від КМУ) називали користувача " аватаром " - щоб позначити особливий стан і спробувати відвернути людей від входу як такого. У ті самі старі часи, оскільки системи BSD використовували / bin / csh як кореневу оболонку за замовчуванням, іноді ви побачите системи з корінням та kroot входу як другий та третій рядок у файлі паролів з / bin / sh та / bin / ksh як оболонка за замовчуванням.

Просто це стає переважаючим.

Це пов'язано з тим, що користувач root має лише право власності на кореневу папку ( /), на якій розміщена вся файлова система (всі інші файли та каталоги, включаючи їх підкаталоги та файли), так що фактично є коренем всіх повноважень і привілеїв, усіх процесів (пам’ятайте, що initце корінь процесів і ним також належить корінь) і критичних процесів, демонів ...


Більш детальну підтримку можна знайти на державних інформаційних проектах Linux на його кореневій сторінці [ 2 ]

Використання терміна root для всемогутнього адміністративного користувача може виникнути з-за того, що root є єдиним обліковим записом, який має дозволи на запис (тобто дозвіл на зміни файлів) у кореневій директорії.

Зачистка тексту більше від кореневої сторінки з Інформації про проект Linux [ 2 ]

root - ім’я користувача або обліковий запис, який за замовчуванням має доступ до всіх команд і файлів в Linux або іншій операційній системі, схожій на Unix. Його також називають кореневим обліковим записом, користувачем root та суперпользователем.
...
Привілеї "root" - це повноваження, які має кореневий обліковий запис у системі. Коренева обліковий запис є найбільш привілейованим в системі і має абсолютну владу над ним (тобто повний доступ до всіх файлів і команд). Серед повноважень root є можливість змінювати систему будь-яким бажаним способом, а також надавати та скасовувати дозволи доступу (тобто можливість читати, змінювати та виконувати певні файли та каталоги) для інших користувачів, включаючи будь-який з тих, які за замовчуванням зарезервовані для кореня.
...
Вживання терміна коріньдля всемогутнього адміністративного користувача може виникнути той факт, що root є єдиним обліковим записом, який має дозволи на запис (тобто дозвіл на зміну файлів) у кореневому каталозі. Кореневий каталог, у свою чергу, отримує свою назву від того, що файлові системи (тобто вся ієрархія каталогів, яка використовується для організації файлів) в Unix-подібних операційних системах, були розроблені з деревоподібною (хоча і перевернутою) структурою. у якому всі каталоги відгалужуються з однієї директорії, аналогічної кореня дерева.

... (кажучи про початок Unix)
Необхідно було також мати можливість для системного адміністратора виконувати такі завдання, як введення каталогів та файлів користувачів для виправлення окремих проблем, надання та відкликання повноважень для звичайних користувачів та доступ до критичної системи файли для відновлення або оновлення системи.
(Тут мається на увазі потреба ієрархії та кореневої точки, з якої слід починати.)


До речі, схоже, що це ім'я Godбуло прийнято і може викликати обурення і протести ...


1
Оновлення для "дерева". Це просто здається мені очевидно очевидним. У каталозі ми вже називаємо /"root", оскільки це корінь дерева файлової системи, а користувач root здається аналогом
Mawg
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.