0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
Настройка
Визуально рассчитайте права chmod в Unix/Linux. Отметьте флажки для пользователя, группы и остальных и получите восьмеричное число, символическую запись и готовую к копированию команду chmod. Работает и в обратную сторону: вставьте число или строку и увидите права.
Чтение
Запись
Выполнение
Пользователь
Группа
Остальные
Специальные биты
Режим ввода
Результат
Восьмеричный
000
Символический
---------
ls -l
----------
chmod (числовой)
chmod 000 archivo
chmod (символический)
chmod u=,g=,o= archivo
Пользователь: без прав
Группа: без прав
Остальные: без прав

Как это работает

В Unix и Linux у каждого файла есть права для трёх классов: пользователя-владельца, группы и остальных («другие»). Каждый класс может иметь три права: чтение (r), запись (w) и выполнение (x). chmod — команда, которая их изменяет.

Права представляются двумя эквивалентными способами: числовым (восьмеричным) и символьным. В восьмеричном каждый класс — цифра от 0 до 7, сумма 4 (чтение) + 2 (запись) + 1 (выполнение). В символьном они записываются девятью символами, например rwxr-xr-x.

Начальная четвёртая цифра управляет специальными битами: setuid (4), setgid (2) и sticky (1). Этот инструмент преобразует в обе стороны: отметьте права флажками, чтобы получить восьмеричное, символьное представление и готовую к копированию команду, или вставьте значение, чтобы увидеть его отображение.

Примеры

755rwxr-xr-xВладелец может читать, записывать и выполнять; группа и другие — только читать и выполнять. Типично для каталогов и скриптов.
644rw-r--r--Владелец читает и записывает; группа и другие только читают. Обычно для файлов данных и конфигурации.
600rw-------Только владелец может читать и записывать; ни у кого больше нет доступа. Рекомендуется для закрытых ключей.
4755rwsr-xr-xПервая цифра 4 включает setuid: программа выполняется с правами владельца файла.

Сценарии использования

  • Дать право на выполнение скрипту (chmod 755) или ограничить файл с конфиденциальными данными (chmod 600).
  • Переводить между восьмеричным числом из руководства и тем, что показывает ls -l, не вычисляя биты вручную.
  • Понять, какие права на самом деле даёт команда, прежде чем выполнять её на сервере.

Часто задаваемые вопросы

Почему 755 — только три цифры, а иногда появляются четыре?

Три цифры обозначают пользователя, группу и других. Четвёртая цифра, необязательная и в начале, управляет специальными битами (setuid, setgid, sticky); если она 0, её опускают, поэтому 0755 и 755 — одно и то же.

Что означают s и t в rwsr-xr-t?

Они заменяют x, чтобы обозначить специальный бит. s в блоке пользователя — setuid, в блоке группы — setgid; t в блоке других — sticky bit. В верхнем регистре (S/T) бит активен, но без права на выполнение.

В чём разница между chmod 755 и chmod u=rwx,g=rx,o=rx?

Никакой: они дают ровно одни и те же права. Восьмеричная форма компактнее, а символьная — читаемее. chmod также принимает относительные изменения, например u+x (добавить выполнение владельцу), не затрагивая остальное.

Какие права должен иметь закрытый ключ SSH?

600 (rw-------). SSH отказывается использовать закрытый ключ, если его могут читать группа или другие. Папка ~/.ssh обычно использует 700.