Handytool
Посібник розробника7 хв читанняОновлено 25 черв. 2026 р.

Linux права доступу

Що насправді означає chmod 755.

Три цифри в команді chmod - це не випадкові числа. Кожна з них - це сума значень читання, запису та виконання для іншої групи користувачів. Як тільки ви побачите закономірність, ви зможете прочитати будь-який режим з першого погляду.

Ключові моменти

  • 01Три цифри встановлюють дозволи для власника, групи та всіх інших в цьому порядку.
  • 02Кожна цифра - це сума читання (4), запису (2) та виконання (1) - тому 7 = усі три, 5 = читання + виконання.
  • 03755 - це стандарт для папок та програм; 644 - стандарт для звичайних файлів; 777 - це майже завжди помилка.

Три цифри, три аудиторії

На Linux та macOS кожен файл та папка мають дозволи для трьох окремих груп людей. Зліва направо, три цифри в режимі, наприклад 755, застосовуються до: власника (користувача, який володіє файлом), групи (набір користувачів, які мають спільний доступ) та інших (буквально всі інші на системі). Порядок ніколи не змінюється - власник, група, інші.

Отже, 755 говорить: дайте власнику дозвіл, описаний цифрою 7, дайте групі дозвіл, описаний цифрою 5, та дайте всім іншим дозвіл, описаний цифрою 5. Щоб зрозуміти все це, вам потрібно лише знати, що означає одна цифра. Потім ви читаєте те саме правило три рази.

Як побудована кожна цифра: 4, 2, 1

Кожна цифра - це сума до трьох значень. Доступ на читання коштує 4, доступ на запис коштує 2, а доступ на виконання коштує 1. Додайте разом дозволи, які вам потрібні, та ви отримаєте одну цифру від 0 до 7. Оскільки 4, 2 та 1 - це степені двійки, кожна комбінація дає унікальну суму - ніколи немає ніякої неясності.

Розробіть цифру 7: 4 (читання) + 2 (запис) + 1 (виконання) = 7, тому 7 дає все. Цифра 5 - це 4 (читання) + 1 (виконання) = 5, що дає читання та виконання, але не запис. Цифра 6 - це 4 + 2 = 6: читання та запис, але не виконання. Цифра 4 - це лише читання. Цифра 0 не дає нічого.

Застосовано до 755, це розпаковується на: власник отримує 7 (читання, запис, виконання - повний контроль), тоді як група та інші отримують по 5 (читання та виконання, але не можуть змінювати файл). Це саме те, що вам потрібно для програми або папки, яку інші люди повинні мати змогу використовувати, але не змінювати.

Режими дозволів, які ви насправді будете використовувати

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

  • 01755 = rwxr-xr-x — власник може читати, писати та запускати; всі інші можуть читати та запускати. Стандартний режим для папок, скриптів та виконуваних файлів.
  • 02644 = rw-r--r-- — власник може читати та писати; всі інші можуть лише читати. Стандартний режим для звичайних файлів, таких як HTML, текст та зображення.
  • 03700 = rwx------ — власник має повний контроль; ніхто інший навіть не може дивитися. Використовуйте для приватних папок та особистих скриптів.
  • 04600 = rw------- — власник може читати та писати; всі інші заблоковані. Ідеально для приватних ключів та конфігураційних файлів із секретами.
  • 05775 = rwxrwxr-x — власник та група можуть писати; інші можуть читати та запускати. Часто використовується для спільних директорій проекту.
  • 06777 = rwxrwxrwx — кожна людина може робити все. Сигнал безпеки; майже ніколи не правильна відповідь.

Як обчислити значення chmod

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

  1. 01

    Відкрийте калькулятор chmod

    Перейдіть до калькулятора chmod Handytool. Він запускається повністю у вашому браузері.

  2. 02

    Позначте поля

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

  3. 03

    Прочитайте результат

    Інструмент показує числовий режим (наприклад 755) та символічний рядок (наприклад rwxr-xr-x) поруч, тому ви можете скопіювати те, що потрібна вашій команді.

  4. 04

    Скопіюйте команду

    Візьміть готову команду chmod та вставте її у свій термінал, щоб застосувати дозволи.

Одна тонкість: виконання означає різні речі

На файлі біт виконання означає «це може бути запущено як програма». На папці виконання означає щось інше: «вам дозволено вводити цю директорію та отримати доступ до того, що всередині». Ось чому папки зазвичай отримують 755 замість 644 - без біта виконання ви можете перерахувати ім'я папки, але не можете її відкрити чи досягти файлів всередину.

Саме тому нещодавно завантажена папка з читабельними файлами все ще може видати «відмовлено в доступі». Файли можуть бути 644 та цілком читаними, але якщо сама папка не має біта виконання для групи чи інших, ніхто не може в неї входити. Встановіть директорії на 755 та їхній вміст на 644, і більшість цих головоломок зникнуть.

chmod FAQ

Що означає chmod 755?

Він дає власнику повні дозволи на читання, запис та виконання (7), та дає групі та всім іншим дозволи лише на читання та виконання (5 та 5). Це стандартний режим для папок, скриптів та програм, які інші повинні мати змогу використовувати, але не змінювати.

Яка різниця між 755 та 644?

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

Чи безпечно chmod 777?

Рідко. Це дозволяє кожному користувачу та процесу читати, змінювати та замінювати файл, що є ризиком безпеки на будь-якій спільній системі. Віддавайте перевагу найвужчому режиму, який вирішує проблему, зазвичай 755 або 644.

Як я читаю режим, як rwxr-xr-x?

Читайте його трьома групами по три: rwx (власник) r-x (група) r-x (інші). Літера означає, що дозвіл надано, тире означає, що ні. rwxr-xr-x - це символічна форма 755.

Пов'язані інструменти

Продовжуйте роботу з інструментами Розробник

Інструменти Розробник