В чем разница между root и суперпользователем?

21

Они ссылаются на одну и ту же вещь, или root является просто местом в файловой системе (ее конечная база) и суперпользователем привилегированного пользователя (своего рода эквивалент учетной записи администратора Windows)? Им нужен один и тот же пароль? Является ли superuser самим ядром?

explorest
источник

Ответы:

24

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

Возможно, что учетная запись была названа «root», отчасти из-за того, что только суперпользователь имеет разрешение на запись в корневой каталог (/)

Учетная запись администратора Windows не аналогична учетной записи суперпользователя Unix, поскольку существуют ограничения на действия администратора Windows. Аналогом root в ОС Windows NT является учетная запись SYSTEM, которая не может использоваться интерактивным пользователем.

Эндрю Ламберт
источник
16
Ядро идентифицирует пользователя root по его uid (0). Вы можете назвать эту учетную запись как угодно /etc/passwd. Отсутствие вызываемой учетной записи rootможет привести к путанице в программном обеспечении системы, но у вас может быть больше записей; у некоторых параноидальных людей есть rootзапись и toorзапись /etc/passwd, обе с UID 0, но с разными оболочками, так что если одна из оболочек была сломана каким-либо образом (например, из-за ошибки диска), то другая могла бы использоваться для входа и восстановления система.
Жиль "ТАК - перестань быть злым"
1
Кстати, есть дистрибутив под названием GoboLinux, где суперпользователь называется ... gobo
Alois Mahdal
Что касается Windows - нет точного эквивалента суперпользователю Unix. SYSTEM - это известная группа со встроенным сеансом входа в систему, но связанные группы и привилегии различаются для разных токенов доступа SYSTEM. Однако этот вход в систему является ближайшим аналогом корня Unix. Интерактивный процесс может работать как СИСТЕМА. Обычно для этого используется psexec.exe, но любой привилегированный процесс может получить системный первичный токен для сеанса и вызова CreateProcessAsUser.
Eryk Sun
0

/ это каталог верхнего уровня в linux. Все подкаталоги находятся в /. / root - это домашний каталог по умолчанию для пользователя root.

user43528
источник