Керування користувачами і правами доступу в Linux

event 02.02.2026 12:00
| category IT Fundamentals | person iron_will | comment 0 | visibility 244 | |

Вступ

Операційна система Linux спочатку проєктувалася як багатокористувацька. Це означає, що керування користувачами, групами та правами доступу є базовим механізмом безпеки системи. Коректне налаштування прав дозволяє обмежити доступ до ресурсів, мінімізувати ризики компрометації та забезпечити стабільну роботу серверів і робочих станцій.

У цій статті розглянуто принципи керування користувачами, групами та правами доступу в Linux, а також основні команди та практичні приклади.


Модель користувачів у Linux

У Linux кожен процес і файл належить певному користувачу та групі. Існує три основні типи користувачів:

1. Root (суперкористувач)

  • Має повний доступ до системи

  • UID = 0

  • Може змінювати будь-які файли та налаштування

2. Системні користувачі

  • Використовуються сервісами та демонами (наприклад, www-data, mysql)

  • Зазвичай не мають shell-доступу

  • UID зазвичай < 1000

3. Звичайні користувачі

  • Призначені для роботи людей

  • Обмежені в правах

  • UID ≥ 1000 (у більшості дистрибутивів)


Основні файли керування користувачами

Linux зберігає інформацію про користувачів у системних файлах:

ФайлПризначення
/etc/passwdОсновна інформація про користувачів
/etc/shadowХеші паролів (доступний лише root)
/etc/groupІнформація про групи
/etc/gshadowПаролі та адміністратори груп
Приклад /etc/passwd

username:x:1001:1001:User Name:/home/username:/bin/bash

Керування користувачами

Створення користувача

useradd username

З автоматичним створенням домашньої директорії:

useradd -m username

Або рекомендований варіант (Ubuntu/Debian):

adduser username

Встановлення пароля

passwd username

Видалення користувача

userdel username

Разом із домашньою директорією:

userdel -r username

Керування групами

Створення групи

groupadd developers

Додавання користувача до групи

usermod -aG developers username

Ключ -aG важливий — без -a користувач буде видалений з інших груп.



Перегляд груп користувача

groups username

Права доступу до файлів і директорій

Linux використовує модель доступу на основі трьох рівнів:

  • Owner (u) — власник файлу

  • Group (g) — група

  • Others (o) — всі інші

Типи прав

  • r — читання (read)

  • w — запис (write)

  • x — виконання (execute)

Приклад

-rwxr-x---

Розшифровка:

  • Власник: rwx

  • Група: r-x

  • Інші: ---


Команди керування правами

chmod — зміна прав

Символьний режим

chmod u+rwx,g+rx,o-r file.txt

Числовий режим

chmod 750 file.txt
ЧислоПрава
7rwx
6rw-
5r-x
4r--

chown — зміна власника

chown user file.txt

Зміна власника та групи:

chown user:group file.txt

Рекурсивно:

chown -R user:group /var/www

Спеціальні права доступу

SUID

Запуск файлу з правами власника:

chmod u+s file

SGID

Успадкування групи:

chmod g+s directory

Sticky Bit

Заборона видалення файлів не власниками:

chmod +t /tmp

Керування привілеями через sudo

Файл /etc/sudoers

Редагування тільки через:

visudo

Надання sudo-доступу користувачу

usermod -aG sudo username

Або (RHEL/CentOS):

usermod -aG wheel username

Обмежений sudo-доступ

username ALL=(ALL) /usr/bin/systemctl restart nginx

Best Practices


  • Не працювати постійно під root

  • Використовувати sudo

  • Мінімізувати права доступу (Principle of Least Privilege)

  • Використовувати групи для керування доступом

  • Регулярно перевіряти права файлів

  • Не надавати 777 без необхідності

Related posts

Небезпечні Linux-команди, які можуть зламати систему

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

category System administration person iron_will event 14/07/2026

Коди подій Windows: як визначити, хто встановив або видалив програму

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

category System administration person iron_will event 11/07/2026

Мережеві порти: що це таке, які вони бувають, навіщо потрібні та які мають обмеження

Вступ Сучасні комп'ютерні мережі побудовані на принципі одночасної роботи великої кількості сервісів та застосунків. Вебсервери, поштові системи, бази даних, VPN-рішення, системи моніторингу та корпоративні сервіси використовують одну й ту саму мере...

category Network person iron_will event 05/06/2026

VPN, SSH та базова безпека інфраструктури

Вступ Сучасна IT-інфраструктура функціонує в умовах постійного зовнішнього впливу: сканування портів, автоматизовані брутфорс-атаки, експлуатація вразливостей сервісів та цільові кібератаки. Навіть невеликі системи без належного захисту можуть стати...

category Security person iron_will event 26/05/2026

Автоматизація деплою через GitHub Actions

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

category DevOps person iron_will event 26/05/2026

Kubernetes для новачків: базові концепції

Вступ Сучасна розробка програмного забезпечення дедалі більше орієнтується на мікросервісну архітектуру, контейнеризацію та автоматизацію інфраструктури. У центрі цієї трансформації знаходиться Kubernetes - одна з найпопулярніших платформ оркестраці...

category Kubernetes person iron_will event 17/05/2026
cookie
This website uses cookies to improve your experience. Learn more
dangerous
warning