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

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

👤 Владелец

0

👥 Группа

0

🌍 Остальные

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

⚡ Часто используемые права

755 Исполняемый
rwxr-xr-x

Владелец: полный контроль. Остальные: чтение и выполнение. Часто для скриптов.

644 Файлы Web
rw-r--r--

Владелец: чтение и запись. Остальные: только чтение. Стандарт для web-файлов.

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--): Владелец — чтение/запись, остальные — только чтение. По умолчанию для web-файлов (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: Полный доступ всем — огромный риск
  • Принцип минимальных привилегий: Давайте только необходимые права
  • Web-файлы: Обычно 644 для файлов и 755 для каталогов
  • Конфиги: 600 или 400, чтобы предотвратить несанкционированное чтение
  • SSH-ключи: Должны быть 600, иначе SSH может отказаться их использовать
  • Исполняемые скрипты: 700 (приватно) или 755 (публично)

Примеры из практики

  • Web-сервер (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)

Оставьте отзыв — пожалуйста, будьте вежливы и по теме.

Пока нет комментариев. Оставьте комментарий — поделитесь своим мнением!

Чтобы оставить комментарий, войдите в аккаунт.

Войти, чтобы комментировать