Калькулятор Chmod

🎨 Візуальний конструктор прав

👤 Власник

0

👥 Група

0

🌍 Інші

0
🔢 Числовий
000
📝 Символьний
---------
💻 Команда
chmod 000
Виберіть права, щоб побачити пояснення

⚡ Поширені права

755 Виконуваний
rwxr-xr-x

Власник: повний контроль. Інші: читання та виконання. Поширено для скриптів.

644 Веб-файли
rw-r--r--

Власник: читання та запис. Інші: лише читання. Стандарт для веб-файлів.

777 ⚠️ Небезпечно
rwxrwxrwx

Повний доступ для всіх. Ризик безпеки! Уникайте в продакшені.

700 Приватно
rwx------

Лише власник. Максимальна приватність. Добре для приватних скриптів.

600 Безпечно
rw-------

Лише власник читання/запис. Ідеально для приватних конфігів.

444 Лише читання
r--r--r--

Лише читання для всіх. Запобігає випадковим змінам.

🧮 Як обчислюються права

Двійкове представлення

Читання (r) 4 (100)
Запис (w) 2 (010)
Виконання (x) 1 (001)

Приклад: 755

Власник (7): 4+2+1 = rwx
Група (5): 4+0+1 = r-x
Інші (5): 4+0+1 = r-x
= rwxr-xr-x

Усі комбінації

0 (---) = Немає доступу
1 (--x) = Лише виконання
2 (-w-) = Лише запис
3 (-wx) = Запис + виконання
4 (r--) = Лише читання
5 (r-x) = Читання + виконання
6 (rw-) = Читання + запис
7 (rwx) = Повний доступ

Калькулятор Chmod — Калькулятор прав доступу до файлів Unix/Linux

🔐 Обчислюйте та конвертуйте права доступу Unix/Linux між числовим (777, 644) і символьним (rwxr-xr-x) форматами. Візуальний калькулятор chmod для розуміння контролю доступу до файлів.

Що таке Chmod?

Chmod (change mode) — це команда Unix/Linux, яка використовується для зміни прав доступу до файлів і директорій. Вона визначає, хто може читати, записувати або виконувати файли за допомогою тризначної вісімкової системи.

Типи прав

  • Читання (r / 4): Перегляд вмісту файлу або списку файлів у директорії
  • Запис (w / 2): Зміна вмісту файлу або створення/видалення файлів у директорії
  • Виконання (x / 1): Запуск файлу як програми або доступ до директорії

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

  • Власник (User): Той, хто створив файл, або призначений власник
  • Група: Користувачі, що належать до групи файлу
  • Інші (World): Усі інші користувачі системи

Як обчислювати права

Кожна цифра обчислюється шляхом додавання значень прав:

  • 0: Немає прав (---)
  • 1: Лише виконання (--x)
  • 2: Лише запис (-w-)
  • 3: Запис + виконання (-wx) = 2+1
  • 4: Лише читання (r--)
  • 5: Читання + виконання (r-x) = 4+1
  • 6: Читання + запис (rw-) = 4+2
  • 7: Повні права (rwx) = 4+2+1

Поширені режими прав

  • 755 (rwxr-xr-x): Власник — повний доступ, інші — читання/виконання. Стандарт для виконуваних файлів і скриптів.
  • 644 (rw-r--r--): Власник — читання/запис, інші — лише читання. Типово для веб-файлів (HTML, CSS, зображення).
  • 600 (rw-------): Лише власник — читання/запис. Безпечно для приватних конфігів і SSH-ключів.
  • 777 (rwxrwxrwx): Повний доступ для всіх. НЕБЕЗПЕЧНО — уникайте в продакшені!
  • 700 (rwx------): Повний доступ лише власнику. Максимальна приватність для скриптів і директорій.
  • 444 (r--r--r--): Лише читання для всіх. Запобігає випадковим змінам.

Права директорій vs файлів

Для директорій права працюють інакше:

  • Читання (r): Перегляд вмісту директорії (ls)
  • Запис (w): Створення/видалення файлів у директорії
  • Виконання (x): Вхід у директорію (cd) і доступ до файлів
  • Примітка: Для доступу до директорії потрібне право виконання!

Використання команд

Базовий синтаксис chmod:

  • chmod 755 file.sh - Встановити конкретні права
  • chmod +x script.sh - Додати право виконання
  • chmod -w file.txt - Забрати право запису
  • chmod u+x,g-w file - Додати виконання власнику, забрати запис у групи
  • chmod -R 755 /directory - Рекурсивно (для всіх файлів/підкаталогів)

Найкращі практики безпеки

  • Ніколи не використовуйте 777: Дає повний доступ усім — величезний ризик
  • Принцип найменших привілеїв: Надавайте мінімально необхідні права
  • Веб-файли: Зазвичай 644 для файлів і 755 для директорій
  • Конфіги: 600 або 400, щоб запобігти несанкціонованому читанню
  • SSH-ключі: Мають бути 600, інакше SSH може відмовитися їх використовувати
  • Виконувані скрипти: 700 (приватно) або 755 (публічно)

Приклади з практики

  • Веб-сервер (Apache/Nginx): Файли 644, директорії 755
  • WordPress: wp-config.php має бути 600 або 400
  • Приватний SSH-ключ: ~/.ssh/id_rsa має бути 600
  • Cron: Скрипти краще 700 або 750
  • Логи: 640 (власник читання/запис, група читання)

💡 Порада: Використовуйте ls -l, щоб переглянути поточні права. Перші 10 символів показують тип і права (наприклад, -rwxr-xr-x означає звичайний файл з правами 755). Перший символ означає тип: - (файл), d (директорія), l (симлінк).

Коментарі (0)

Поділіться своєю думкою — будь ласка, будьте ввічливі та по темі.

Поки немає коментарів. Залиште коментар — поділіться своєю думкою!

Щоб залишити коментар, увійдіть в акаунт.

Увійдіть, щоб коментувати