Права суперкористувача linux

Як ви знаєте, Linux дуже серйозно ставиться до управління користувачами і надання їм прав на роботу з системою. Звичайний користувач може записувати файли тільки в свій каталог і каталог / tmp /. Також є можливість читати деякі файли в кореневій файловій системі. Але ви не можете встановлювати програми, адже для цього потрібно право на запис, не можете змінювати атрибути файлів, не можете запускати сервіси, не можете читати деякі файли логів і ще багато чого не можете.

Відео: Установка linux на android без root прав

У Linux управляти кореневої файлової системою і створювати там файли має право тільки користувач root.

У цій статті ми розглянемо які програми потрібні для того, щоб отримати права root користувача linux, як вони працюють, як виконувати програму з правами root від звичайного користувача і як запускати графічні програми з правами root. А також з`ясуємо що таке sudo в чому різниця su або sudo.

Відео: Як включити root в Ubuntu

Права суперкористувача в Linux

Дуже довго перераховувати чого не може звичайний користувач Linux, простіше сказати на що у нього є право, а саме при стандартному налаштуванні повноважень для файлів в Linux, звичайний користувач може:

  • Читати, писати і змінювати атрибути файлів в своєму каталозі
  • Читати, писати, змінювати атрибути файлів в каталозі / tmp
  • Виконувати програми там, де це не заборонено за допомогою прапора noexec
  • Читати файли, для яких встановлено прапор читання для всіх користувачів.

Якщо ж потрібно зробити щось більше нам знадобляться права root користувача linux. У root є право робити все в вашій файлової системи незалежно від того які права встановлені на файл.

Вхід під суперкористувачем

Щоб увійти під користувачем root можна переключитися в одну з віртуальних консолей, наприклад, за допомогою поєднання клавіш Ctrl + Alt + F1 і потім ввести логін root і пароль root користувача.

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

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

Перемикання на суперкористувача в терміналі




Тепер ми підійшли до цікавішого і практичному. За допомогою спеціальних утиліт ви можете переключити активний емулятор терміналу в оточення суперкористувача і виконувати всі наступні команди не від свого імені, а від його, таким чином, давши програмі права root linux. Для цього існує утиліта su. Взагалі кажучи, ця утиліта дозволяє не тільки перемикатися на користувача root але і на будь-якого іншого користувача, але за замовчуванням використовується саме root. Розглянемо її докладніше. Команда su linux має наступний синтаксис:

$ su опції користувач

Ось її основні опції:

  • -c, --command - виконати команду
  • -g, --group - встановити основну групу користувача (тільки для root)
  • -G --supp-group - додаткові групи користувача (тільки для root)
  • -, -l, --login - режим входу, будуть очищені і ініціалізовані з урахуванням нового користувача всі змінні оточення, а також змінений домашній каталог
  • -p, --preserve-environment - зберегти змінні оточення
  • -s, --shell - задати оболонку для входу
  • --version - відобразити версію програми.

Тепер трохи поекспериментуємо, щоб зрозуміти як працює команда su linux.




Спочатку виконаємо su без параметрів, але для початку створимо змінну оточення, щоб перевірити як з ними обходиться ця команда:

$ su

Тепер дивимося що вийшло:


$ pwd
$ Echo $ VAR
$ Echo $ PATH
$ exit

sudo

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

Тепер використовуємо вхід в режимі логіна:

$ Su -

І повторимо ту ж комбінацію:


$ pwd
$ Echo $ VAR
$ Echo $ PATH
$ exit

sudo1

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

$ Su -p

sudo2

Як бачите, наша змінна залишилася. Ви також можете переключиться на будь-якого іншого користувача. наприклад:

$ Sudo ls

або:

$ Kdesu dolphin

Ця команда запустить файловий менеджер KDE з правами суперкористувача. У Gnome це буде виглядати ось так:

Поділися в соціальних мережах:

Схожі
Загальні папки linuxЗагальні папки linux
Права доступу (permission) в androidПрава доступу (permission) в android
Віртуальна флешка в linuxВіртуальна флешка в linux
Права (привілеї) користувачів в mysqlПрава (привілеї) користувачів в mysql
Права доступу до файлів в linuxПрава доступу до файлів в linux
Як встановлювати bin файли в linuxЯк встановлювати bin файли в linux
Відключаємо пароль sudo в linuxВідключаємо пароль sudo в linux
Як видалити користувача в linuxЯк видалити користувача в linux
5 Команд linux для початківців5 Команд linux для початківців
Як додати користувача в групу linuxЯк додати користувача в групу linux
» » Права суперкористувача linux