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

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

Вступ

Операційна система 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

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

Вступ Сучасні комп'ютерні мережі побудовані на принципі одночасної роботи великої кількості сервісів та застосунків. Вебсервери, поштові системи, бази даних, 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

Що таке RAID: рівні RAID, принцип роботи та навіщо він потрібен

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

category System administration person iron_will event 10/05/2026

Docker: як оптимізувати розмір контейнера з 50 ГБ до керованого рівня

Вступ Контейнери давно стали стандартом де-факто для доставки застосунків у production. Проте з ростом складності систем часто виникає нетривіальна проблема - неконтрольоване збільшення розміру Docker-образів. Сценарій, коли образ досягає 30–50 ГБ,...

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