Права доступа к файлам в Linux: отметьте флажки или введите 755 или rwxr-xr-x и скопируйте команду chmod
Работает в вашем браузере. Ничего из того, что вы вводите, никуда не отправляется.Режим chmod складывает по три числа на группу: чтение — 4, запись — 2, выполнение — 1. Значит, 7 — это rwx, 5 — r-x, а 755 — rwxr-xr-x: владелец изменяет файл, все остальные читают и запускают его. Четвёртая цифра впереди задаёт setuid (4), setgid (2) или sticky (1).
Эта страница переведена машинным способом с английского оригинала. Перевод ещё не проверен человеком, поэтому ориентируйтесь на английскую версию. Читать английский оригинал
Отметьте «Чтение», «Запись» и «Выполнение» для «Владельца», «Группы» и «Остальных» или введите режим, например 755 или rwxr-xr-x.
Посмотрите формы «Восьмеричная» и «Символьная (ls -l)» и что разрешает каждая цифра.
Отметьте setuid, setgid или sticky в разделе «Специальные», если они нужны файлу.
Введите имя в поле «Файл или каталог», включите -R для всего дерева и нажмите «Копировать», чтобы получить команду chmod.
Этот калькулятор chmod переводит права доступа к файлам Unix и Linux между восьмеричным числом, например 755, и символьной записью, которую выводит ls -l, например rwxr-xr-x. Отметьте флажки чтения, записи и выполнения для владельца, группы и остальных, введите число или вставьте столбец прав из ls -l вместе с начальной буквой типа файла; все три формы остаются согласованными.
Каждая цифра — это сумма: чтение — 4, запись — 2, выполнение — 1. Семёрка владельца — это 4 + 2 + 1, пятёрка группы — 4 + 1. Четвёртая цифра впереди хранит специальные биты: setuid (4) запускает программу от имени её владельца, setgid (2) — от имени её группы или заставляет новые файлы каталога наследовать группу, а sticky (1) позволяет каждому удалять только свои файлы в общем каталоге вроде /tmp. В буквенной записи они выглядят как s или t на месте выполнения и как заглавные S или T, если выполнение не установлено, что обычно означает ошибку.
Командная строка ниже готова к копированию в числовой форме (chmod 755 file) или символьной (chmod u=rwx,g=rx,o=rx file), с -R для всего дерева каталогов и именем файла в кавычках для оболочки, если в нём есть пробелы. Для режимов, которые обычно являются ошибкой, например файла, доступного на запись всем, появляются предупреждения.
Поле umask показывает, что umask делает с новыми файлами, которые начинаются с 666, и новыми каталогами, которые начинаются с 777. umask 022 даёт 644 и 755; 077 — 600 и 700.
Чего он не делает: не изменяет файлы, не читает списки контроля доступа (ACL) и не применяет относительные изменения вроде g+w к существующему режиму. Всё работает в вашем браузере. Связанные инструменты: Number Base Converter, Cron Expression Builder.
Владелец получает 7, то есть чтение (4) плюс запись (2) плюс выполнение (1). Группа и все остальные получают 5 — чтение плюс выполнение. Поэтому запускать программу или открывать каталог может любой, а изменять — только владелец. В ls -l это выглядит как rwxr-xr-x.
В обоих случаях писать может только владелец. 755 добавляет выполнение для всех, что нужно скрипту, программе или каталогу; 644 оставляет выполнение выключенным, что подходит для обычных файлов вроде веб-страниц, изображений и конфигурации. Дать обычному файлу 755 не вредно, но не нужно.
Режим 777 позволяет любому пользователю машины изменить, заменить или удалить файл и запустить его. На веб-сервере это значит, что любой скомпрометированный процесс может переписать ваш код. Каталоги, которые действительно должны быть общими, должны иметь 1777: это добавляет sticky-бит, чтобы каждый мог удалять только свои файлы.
Строчная s на месте выполнения у владельца или группы означает, что установлены setuid или setgid и выполнение. Заглавная S означает, что специальный бит установлен, а выполнение — нет. То же самое относится к t и T на последней позиции, которые показывают sticky-бит.
Программы обычно создают файлы с правами 666, а каталоги — с 777, и каждый бит, установленный в umask, снимается. При umask 022 файлы получаются с 644, а каталоги — с 755. При 077 — 600 и 700, доступные только владельцу. umask никогда не добавляет прав.
Нет. Страница только вычисляет числа и пишет команду, которую вы запускаете в терминале. Ничего не загружается, и ни один файл не затрагивается. Вставьте команду в оболочку на машине с файлом, добавив sudo, если вы не его владелец.
Всё ещё не получается? Задайте вопрос об инструменте «Калькулятор chmod» и ответить может любой, кто знает. Учётная запись не нужна.