Калькулятор Chmod
🎨 Візуальний конструктор прав
👤 Власник
👥 Група
🌍 Інші
⚡ Поширені права
Власник: повний контроль. Інші: читання та виконання. Поширено для скриптів.
Власник: читання та запис. Інші: лише читання. Стандарт для веб-файлів.
Повний доступ для всіх. Ризик безпеки! Уникайте в продакшені.
Лише власник. Максимальна приватність. Добре для приватних скриптів.
Лише власник читання/запис. Ідеально для приватних конфігів.
Лише читання для всіх. Запобігає випадковим змінам.
🧮 Як обчислюються права
Двійкове представлення
Приклад: 755
Усі комбінації
Калькулятор 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)
Поділіться своєю думкою — будь ласка, будьте ввічливі та по темі.
Увійдіть, щоб коментувати