Почему самый мощный пользователь в системе Unix / Linux называется «root»?

16584
JakeGould

Несколько вдохновленный этим другим вопросом об использовании термина «Супер пользователь», почему, черт возьми, самый мощный пользователь в системе Unix / Linux называется root? Почему нет admin, sysop, base, kingили что - то подобное? Когда я читаю термин, rootвсе, о чем я думаю, - это корень растения.

Пожалуйста, предоставьте цитаты и ссылки, а не только случайные наблюдения.

87
[* Происхождение учетной записи «root» *] (https://unix.stackexchange.com/q/7960/108618). Kamil Maciorowski 6 лет назад 27
Прочитайте ссылку в разделе дальнейшего чтения моего ответа на вопрос «Суперпользователь» :) [history - Происхождение учетной записи root '- Unix & Linux Stack Exchange] (https://unix.stackexchange.com/questions/7960 / происхождение-из-корневой учетной записи) DavidPostill 6 лет назад 4
@emory, насколько это касается linux, это нечто большее, чем соглашение, оно встроено. см. например: этот [вопрос о Unix и Linux] (https://unix.stackexchange.com/questions/8447/how-do-you-rename-root#8453) или [linuxquestions] (https: //www.linuxquestions .org / вопросы / Linux-новичка-8 / использование-а-другому имя-для-% 27root% 27-893026 /) mcalex 6 лет назад 0
>> Когда я читаю термин «корень», все, о чем я думаю, - это корень растения. Концептуально, отсюда и термин. Однако вы должны посмотреть, что это означает в Австралии :-) mcalex 6 лет назад 13
@mcalex https://en.wikipedia.org/wiki/Superuser говорит: «В некоторых случаях фактическое имя учетной записи не является определяющим фактором; в Unix-подобных системах, например, пользователь с идентификатором пользователя (UID) ) нуля - суперпользователь, независимо от имени этой учетной записи ... В Unix-подобных компьютерных ОС root - это обычное имя пользователя, который имеет все права или разрешения (для всех файлов и программ) во всех режимах (одиночный). - или многопользовательский). Альтернативные имена включают барон в BeOS и аватар в некоторых вариантах Unix " emory 6 лет назад 2
Я всегда думал, что это было коротким для «корневого доступа». fredsbend 6 лет назад 1
@mcalex Я всегда предполагал, что он был назван австралийцами, потому что это учетная запись, которая может «рутировать» ваш компьютер. mcottle 6 лет назад 1
«корень зла»? FakeHeal 6 лет назад 0
С Zeus (улучшенная система Zilog UNIX) для Z8000 суперпользователем стал `zeus`. Jonathan Leffler 6 лет назад 1

2 ответа на вопрос

86
MarianD

Древний предшественник предшественника Linux ( Unix ) был Multics операционной системы и Multics домашний каталог привилегированного пользователя был корневой каталог .

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

Вероятно, нет надежного источника для этого, есть только мои предположения, похожие на следующие: «Возможно, имя root возникло из-за того, что root - единственная учетная запись пользователя, имеющая разрешение на изменение корневого каталога системы Unix». из Википедии: Суперпользователь .

Можете ли вы предоставить цитаты и ссылки, а не просто случайные наблюдения? JakeGould 6 лет назад 4
Если вы прочитаете оригинальную документацию по Multics, то увидите, что есть пользователь root, который контролирует корневую папку: http://web.mit.edu/multics-history/source/Multics/mdds/mdd003.compout HackSlash 6 лет назад 19
@HackSlash Хорошая ссылка! Можете ли вы указать, где именно это указано, чтобы его можно было процитировать и добавить к этому ответу? JakeGould 6 лет назад 1
Это длинный документ, и вам действительно нужно прочитать его, если вы хотите понять. Он показывает список файлов, который выглядит как "ls -l" вместе с ACL владельца. Вы можете видеть, что есть пользователь с именем «root», которому принадлежат определенные записи. Полная история найдена здесь: http://web.mit.edu/multics-history/#history HackSlash 6 лет назад 0
Вышеупомянутый листинг, по-видимому, выводится из команды `list_vols` в разделе 6-40 документа, где« корень »указан как логический том, к сожалению, не пользователь. (В этом документе упоминаются «корневой логический том», «корневой физический том», «корневая карта» и «корневой каталог», а также физические тома с именами от «root2» до «root6». Часто используемый термин!) joeytwiddle 6 лет назад 1
У корня все еще был свой домашний каталог в Digital Unix 3 в девяностых годах ... Edheldil 6 лет назад 4
8
Hastur

Некоторые помещения

  1. Это не рекомендуется (на самом деле не рекомендуется), но вы можете изменить это имя.
  2. Так было не всегда [ 1 ]

    некоторые ранние системы UNIX (особенно системы CMU) называли пользователя " аватаром " - чтобы обозначить особое состояние и попытаться отговорить людей от входа в систему как оно. В те же старые времена, поскольку системы BSD использовали / bin / csh в качестве корневой оболочки по умолчанию, иногда вы могли видеть системы с логином sroot и kroot в качестве второй и третьей строки в файле паролей с / bin / sh и / bin / ksh в качестве оболочки по умолчанию.

Просто становится господствующим.

Это связано с тем, что пользователь root является единственным владельцем прав доступа к корневой папке ( /), в которой находится вся файловая система (все остальные файлы и каталоги, включая их подкаталоги и файлы), так что де-факто он является корневым пользователем. все полномочия и привилегии, всех процессов (помните, что initэто корень процессов, и он тоже принадлежит root) и критических процессов, демонов ...


Более подробную информацию о состояниях информационного проекта Linux можно найти на его корневой странице [ 2 ].

Использование термина «root» для всесильного администратора может быть связано с тем, что root является единственной учетной записью, имеющей права на запись (т. Е. Разрешение на изменение файлов) в корневом каталоге.

Зачистка текста больше от корневой страницы из Информации о проекте Linux [ 2 ]

root - это имя пользователя или учетная запись, которая по умолчанию имеет доступ ко всем командам и файлам в Linux или другой Unix-подобной операционной системе. Он также называется учетной записью root, пользователем root и суперпользователем.
...
Привилегии root - это полномочия, которыми обладает учетная запись root в системе. Корневая учетная запись является самым привилегированным в системе и имеет абсолютную власть над ним (то есть полный доступ ко всем файлам и командам). В число полномочий root входит возможность изменять систему любым желаемым способом, а также предоставлять и отзывать разрешения на доступ (т. Е. Возможность читать, изменять и выполнять определенные файлы и каталоги) для других пользователей, включая любого из тех, которые по умолчанию зарезервированы. для корня.
...
Использование термина rootдля всесильного административного пользователя может возникнуть из-за того, что root является единственной учетной записью, имеющей права на запись (т.е. разрешение на изменение файлов) в корневом каталоге. Корневой каталог, в свою очередь, получил свое название от того факта, что файловые системы (то есть вся иерархия каталогов, которые используются для организации файлов) в Unix-подобных операционных системах были разработаны с древовидной (хотя и инвертированной) структурой. в котором все каталоги разветвляются из одного каталога, аналогичного корню дерева.

... (говоря о начале Unix)
Также было необходимо иметь средство, позволяющее системному администратору выполнять такие задачи, как ввод пользовательских каталогов и файлов для исправления отдельных проблем, предоставление и отзыв полномочий для обычных пользователей и доступ к критической системе. файлы для ремонта или обновления системы.
(Здесь подразумевается необходимость иерархии и корневой точки, с которой следует начинать.)


Кстати, кажется, что название Godбыло только что взято и может вызвать негодование и протесты ...

Упвот за "дерево". Это просто кажется мне очевидным. Мы уже называем каталог `/` как «root», потому что он является корнем дерева файловой системы, а пользователь root выглядит аналогично Mawg 6 лет назад 1

Похожие вопросы