Як використовувати chmod в Linux: впевнено контролюйте доступ до файлів

watch 15s
views 2

12:32, 20.08.2026

Зміст статті
arrow

  • Права доступу до файлів у Linux: вичерпний огляд 
  • Основи прав доступу 
  • Категорії користувачів та рівні доступу 
  • Значення прав доступу у числовому форматі 
  • Початок роботи з командою chmod 
  • Що таке chmod і чим вона відрізняється від chown
  • Синтаксис chmod та приклади використання 
  • Часто використовувані параметри chmod 
  • Як змінити права доступу до файлів за допомогою chmod 
  • Налаштування прав доступу за допомогою chmod 
  • Надання доступу на запис власнику файлу 
  • Вимкнення доступу на виконання для інших користувачів 
  • Застосування конкретних наборів прав доступу 
  • Кращі практики використання chmod 
  • Підсумкові думки

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

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

Права доступу до файлів у Linux: вичерпний огляд 

Основи прав доступу 

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

Категорії користувачів та рівні доступу 

  • Власник: цей рівень доступу стосується користувача, який створює файл і має всі права, такі як виконання, читання та запис.
  • Група: цей рівень доступу об’єднує декількох користувачів під однією назвою з конкретними правами, визначеними для цієї конкретної групи.
  • Інші: цей рівень доступу має найменше прав порівняно з доступом групи та власника.  

Значення прав доступу у числовому форматі 

Значення прав доступу також можна подати у числовому форматі, де читання має значення 4, запис — 2, а виконання — 1. Це означає, що коли код прав доступу становить «755», його можна інтерпретувати як 7 (4+2+1), тобто повний доступ для власника та групи, а права для інших користувачів дорівнюють 5 (4+1), що означає, що вони мають доступ до виконання та читання.

Початок роботи з командою chmod 

Що таке chmod і чим вона відрізняється від chown

Chmod (change mode) — це базова команда, необхідна для управління правами доступу. Вона стосується налаштування та визначення цих базових прав доступу для всіх типів користувачів, включаючи «інших», «користувачів» та «групи».

Натомість chown (change owner) — це команда, необхідна для визначення власника каталогу/файлу, але вона не має нічого спільного з визначенням прав доступу.  

Синтаксис chmod та приклади використання 

Стандартний варіант використання команди chmod такий:

chmod [опції] режим файл

Тут замість «режим» слід вказати необхідний дозвіл, а замість «файл» — потрібний каталог або файл.

Часто використовувані параметри chmod 

«­-» – використовується для видалення права доступу.

«-R» – рекурсивне застосування змін.

«=» — заміна поточних прав доступу.

«-» — додавання певного права доступу.

А тепер розглянемо кілька прикладів. Наприклад, щоб надати право на виконання всім користувачам, слід ввести:

chmod +x ім’я_файлу

Щоб скасувати право на запис для групи, потрібно:

chmod g-w ім’я_файлу

Як змінити права доступу до файлів за допомогою chmod 

Налаштування прав доступу за допомогою chmod 

Ця команда є базовою для всіх адміністраторів, оскільки вона необхідна для зміни всіх прав доступу. Це безпосередньо впливає на рівень безпеки в системі.

Надання доступу на запис власнику файлу 

Щоб надати доступ на запис до певного файлу, слід використати: u+w ім’я_файлу. Застосовуючи цю конкретну команду, ви змінюєте права лише для власника файлу і не впливаєте на права інших користувачів.

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

Щоб вимкнути доступ на виконання для інших користувачів, слід використати таку команду:

chmod o-x ім'я_файлу

Застосування конкретних наборів прав доступу 

Щоб застосувати конкретний набір прав доступу, введіть:

chmod 756 ім’я_файлу

Ця команда означає, що власник отримує повні права доступу, група — права на виконання та читання, а інші користувачі — права на читання та запис.

Кращі практики використання chmod 

Для подальшого підвищення безпеки та зменшення певних ризиків надзвичайно важливо проводити аудит прав доступу.

Крім того, рекомендується дуже обережно використовувати опцію -R, щоб мінімізувати ймовірність непередбачених змін прав доступу.

Підсумкові думки

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

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

Поділитися

Чи була ця стаття корисною для вас?

Популярні пропозиції VPS

-20.6%

CPU
CPU
6 Xeon Cores
RAM
RAM
8GB
Space
Space
100GB SSD
Bandwidth
Bandwidth
500GB
KVM-SSD 8192 HK Linux

59

При оплаті за рік

-20.8%

CPU
CPU
6 Xeon Cores
RAM
RAM
16 GB
Space
Space
150 GB SSD
Bandwidth
Bandwidth
10 TB
wKVM-SSD 16384 Metered Windows

100

При оплаті за рік

-10%

CPU
CPU
4 Xeon Cores
RAM
RAM
4 GB
Space
Space
100 GB HDD
Bandwidth
Bandwidth
300 Gb
KVM-HDD HK 4096 Linux

12.14

При оплаті за рік

-9.5%

CPU
CPU
4 Xeon Cores
RAM
RAM
8 GB
Space
Space
100 GB SSD
Bandwidth
Bandwidth
Unlimited
10Ge-wKVM-SSD 8192 Windows

121.5

При оплаті за рік

-4.5%

CPU
CPU
4 Xeon Cores
RAM
RAM
4 GB
Space
Space
100 GB HDD
Bandwidth
Bandwidth
300 Gb
wKVM-HDD HK 4096 Windows

17.09

При оплаті за рік

-10%

CPU
CPU
4 Xeon Cores
RAM
RAM
4 GB
Space
Space
100 GB HDD
Bandwidth
Bandwidth
Unlimited
KVM-HDD 4096 Linux

15

При оплаті за рік

-10%

CPU
CPU
4 Xeon Cores
RAM
RAM
4 GB
Space
Space
50 GB SSD
Bandwidth
Bandwidth
Unlimited
10Ge-KVM-SSD 4096 Linux

60.5

При оплаті за рік

-4.7%

CPU
CPU
3 Xeon Cores
RAM
RAM
1 GB
Space
Space
40 GB HDD
Bandwidth
Bandwidth
300 Gb
wKVM-HDD HK 1024 Windows

10.38

При оплаті за рік

-10%

CPU
CPU
8 Epyc Cores
RAM
RAM
32 GB
Space
Space
200 GB NVMe
Bandwidth
Bandwidth
Unlimited
KVM-NVMe 32768 Linux

70.49

При оплаті за рік

-10.1%

CPU
CPU
3 Epyc Cores
RAM
RAM
2 GB
Space
Space
20 GB NVMe
Bandwidth
Bandwidth
Unlimited
aiKVM-NVMe 2048 Linux

9.03

При оплаті за рік

Інші статті на цю тему

cookie

Чи приймаєте ви файли cookie та політику конфіденційності?

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