Що таке root: права, каталоги та домени

Автор: Опубліковано

Коротко: Root найчастіше означає обліковий запис із найвищими правами в системах Linux і споріднених із ними. В Android «отримати root» означає здобути адміністративний доступ, якого виробник зазвичай не надає користувачеві. Це слово також означає корінь — найвищий рівень структури каталогів або ієрархії назв DNS. Отже, його значення залежить від контексту.

Root у Linux: обліковий запис із найвищими правами

Root — це спеціальний обліковий запис адміністратора, ідентифікатор користувача якого, тобто UID, дорівнює 0. Він дає змогу керувати обліковими записами, встановлювати системне програмне забезпечення, змінювати конфігурацію, читати й змінювати файли, недоступні звичайному користувачеві. Проте на дії цього користувача можуть і далі поширюватися додаткові засоби захисту системи або обмеження середовища, наприклад контейнера.

Для повсякденної роботи краще користуватися звичайним обліковим записом і підвищувати права лише тоді, коли цього потребує конкретне завдання. Це обмежує наслідки помилки: неправильна команда, виконана від імені root, може пошкодити всю систему, а не лише файли однієї людини.

В інструкціях для Linux часто трапляється sudo. Цей інструмент дозволяє користувачеві, який має відповідний дозвіл, виконати команду від імені іншого користувача — за замовчуванням root. Сам факт наявності облікового запису в системі не дає права користуватися sudo: це визначають налаштування прав доступу.

Наприклад, в Ubuntu команда sudo apt update оновлює інформацію про доступні пакети з правами адміністратора. Натомість створення документа у власному каталозі не повинно потребувати sudo. Якщо посібник пропонує запустити від імені root скрипт, завантажений з інтернету, спочатку перевірте його походження та з’ясуйте, що він робить: скрипт отримає широкі права доступу до системи.

Root в Android: що він дає та які має наслідки

Android використовує ядро Linux, але застосунки зазвичай працюють в ізольованих середовищах з обмеженими правами. Рутування — це процес отримання можливості виконувати дії з правами root. Воно може, зокрема, дозволити розширені зміни системи, доступ до захищених файлів або використання інструментів, які потребують підвищених прав.

Отримання root — не те саме, що розблокування завантажувача. Завантажувач, або bootloader, — це програма, яка запускає операційну систему. Його розблокування може дозволити встановлення змінених образів системи, але саме собою ще не означає отримання root. Режим розробника та налагодження через USB також не надають таких прав автоматично.

Перед рутуванням потрібно врахувати кілька можливих наслідків:

Єдиної безпечної інструкції з рутування для всіх телефонів не існує. Можливості залежать від моделі, варіанта пристрою та версії програмного забезпечення. Правила розблокування й наслідки для підтримки з боку виробника перевіряйте в його офіційній документації. Статус гарантії та передбачені законом права споживача — окремі питання.

Якщо ви хочете лише змінити вигляд інтерфейсу телефона або обмежити сповіщення, зазвичай достатньо системних налаштувань і звичайних застосунків. Root має сенс лише тоді, коли ви можете назвати функцію, яка вам справді потрібна і яку неможливо отримати простішим способом.

Кореневий каталог, каталог /root і document root

У структурі файлів root означає кореневий каталог — точку, від якої починаються всі шляхи. У Linux його позначають як /. Наприклад, шлях /home/anna/foto.jpg веде від кореневого каталогу через home і anna до конкретного файла.

Не слід плутати / із /root. Перший — це корінь усієї файлової структури, а другий — зазвичай домашній каталог користувача root, призначений для його файлів і налаштувань. Назва облікового запису та назва каталогу пов’язані, але означають різні речі.

На хостингу також трапляється термін document root — каталог, із якого вебсервер надає файли певного сайту. Він може називатися public_html, www або мати іншу назву, зазначену в конфігурації. Доступ до цього каталогу не означає адміністративного доступу до сервера.

Якщо в інструкції зі встановлення сайту сказано «завантажте файл у root сайту», зазвичай ідеться саме про document root, а не про системний /. Правильне розташування можна перевірити в панелі хостингу, у налаштуваннях конкретного домену.

Root у DNS: початок ієрархії доменів

DNS — це система, яка, зокрема, дає змогу визначити IP-адресу, пов’язану з доменним ім’ям. Її ієрархія починається з кореня, тобто зони root, яку позначають крапкою .. Нижче розташовані домени верхнього рівня, як-от .pl або .com.

Кореневі сервери вказують на сервери, відповідальні за відповідні домени верхнього рівня. Вони не зберігають адрес усіх сайтів і не обслуговують їхній вміст. Механізм визначення адрес за іменами також використовує кеш, тому не кожен запит потребує звернення до кореневого сервера.

Як зрозуміти, про який root ідеться?

Найпростіше подивитися на дію, описану в інструкції. «Увійдіть як root» стосується облікового запису адміністратора, «рутуйте телефон» — зміни Android, «перейдіть до кореневого каталогу» — структури файлів, а «кореневі сервери» — інфраструктури DNS.

Перш ніж виконувати команду, що потребує прав root, з’ясуйте, що саме вона змінить і як скасувати цю зміну. Якщо проблема стосується лише файлів сайту, спочатку перевірте його каталог на хостингу: права адміністратора всього сервера можуть бути зовсім не потрібні.

Дивіться також: Що таке CDN?

Читайте також

Дізнайтеся, як PHP-FPM обробляє запити PHP, чим відрізняється від вебсервера та як налаштувати процеси під трафік і ресурси хостингу.
Дізнайтеся, як BIND обслуговує DNS, чим відрізняються його серверні ролі та коли варто розгортати його самостійно замість керованої послуги.
Дізнайтеся, що означають польський реєстр і номер REGON, чим вони відрізняються від NIP та KRS і як перевірити дані підприємства.