Рут — суперпользователь Unix-систем¶
Рут (от англ. root — «корень») — обозначение учётной записи суперпользователя в операционных системах семейства Unix и Linux, а также одноимённого системного каталога в файловой системе. Права рута не ограничены: учётная запись имеет полный доступ ко всем файлам, процессам и аппаратным ресурсам компьютера, может изменять любые настройки системы, включая те, что недоступны обычным пользователям.
¶Учётная запись рута
В Unix-подобных системах у каждого пользователя есть идентификатор (UID). Учётная запись рута имеет UID 0 — нулевой идентификатор, что на уровне ядра означает отсутствие ограничений на доступ. Пользователь с UID 0 может читать и изменять любой файл, независимо от владельца и прав доступа, управлять любыми процессами, монтировать и размонтировать файловые системы, настраивать сетевые интерфейсы, устанавливать и удалять пакеты программного обеспечения.
В большинстве дистрибутивов Linux вход под именем root напрямую в графическом интерфейсе или через su по умолчанию запрещён или ограничен. Вместо этого используется утилита sudo (от англ. superuser do — «выполнить от имени суперпользователя»), которая позволяет отдельным пользователям выполнять отдельные команды с правами рута, запрашивая пароль. Такой подход обеспечивает аудит действий и снижает риск случайного или намеренного повреждения системы.
¶Каталог /root
В файловой системе Linux root также обозначает домашний каталог учётной записи суперпользователя, расположенный по пути /root. Это отдельный каталог в корне файловой системы, не путаемый с самим корнем /, который является вершиной дерева каталогов. В /root хранятся личные файлы администратора: конфигурационные файлы, скрипты, ключи SSH. Права на чтение каталога /root по умолчанию ограничены — доступ к нему есть только у самого рута.
¶Рут в Android
В мобильной операционной системе Android, построенной на ядре Linux, «рут» (root access) означает получение прав суперпользователя на устройстве. По умолчанию производители ограничивают доступ к этим правам, чтобы пользователь не мог изменять системные разделы. Энтузиасты используют различные методы (exploit уязвимостей, разблокировку загрузчика, инструменты вроде Magisk) для получения root-доступа, что позволяет удалять предустановленные приложения, настраивать систему глубже стандартных возможностей, устанавливать специализированные утилиты. Получение root-доступа обычно аннулирует гарантию и может снижать безопасность устройства.
¶Рут в других контекстах
¶Root-канал (root canal)
В стоматологии «рут-канал» — это английское обозначение корневого канала зуба, процедуры эндодонтического лечения пульпита и периодонтита. В русском языке выражение «сделать рут-канал» (или «пролечить корневые каналы») используется как калька. Процедура заключается в удалении воспалённой пульпы, обработке каналов и их пломбировании.
¶Root-сервер
В инфраструктуре DNS «корневой сервер» (root name server) — это сервер, отвечающий за корневую зону системы доменных имён. В мире функционирует 13 логических корневых серверов (A–M), которые обслуживают запросы о верхнеуровневых доменах. Один из корневых серверов (M-корень) администрируется в России — его размещает «М-Tree» (подразделение «Ростелекома»).
¶Root-привилегии в информационной безопасности
Получение прав рута на чужом сервере — одна из целей атаки в компьютерной безопасности. Эксплуатация уязвимостей в веб-приложениях, службах или ядре часто направлена на эскалацию привилегий до UID 0. Администраторы применяют различные меры защиты: минимально необходимые привилегии, изоляция контейнеров, регулярное обновление систем, ограничение доступа к sudo.
¶История
Понятие суперпользователя существовало с первых версий Unix, разработанного в Bell Labs в конце 1960-х — начале 1970-х годов. Первоначально рут входил в систему без ограничений, и любая ошибка администратора могла привести к потере данных. Появление sudo в 1980 году (проект Стэнфордского университета) и его широкое распространение в Linux-дистрибутивах конца 1990-х — начала 2000-х изменило практику администрирования, сделав привилегированные операции более контролируемыми.
¶См. также
- Суперпользователь
- Sudo
- Эскалация привилегий
- Файловая система Linux
¶Исторические источники
- Tanenbaum A. S. Modern Operating Systems. — Prentice Hall.
- Nemeth E. et al. UNIX and Linux System Administration Handbook. — Prentice Hall.
- Справочные материалы по Linux (man-страницы команд
su,sudo,root).
