Русский

Инструменты разработчика · Калькулятор Chmod

Объяснение общих режимов chmod: 644, 755, 600, 700, 2775 и 1777

· Фон

chmod Юникс контроль доступа

предустановленные режимы отображаются в виде отдельной диаграммы битов разрешений Unix
Оригинальная векторная иллюстрация ToolAcre

Несколько режимов охватывают практически каждый файл, который вы когда-либо устанавливали. В этом посте объясняется значение каждого из них, соглашение, лежащее в его основе, и ситуация, когда это правильный выбор.

Повсюду одни и те же шесть цифр — в учебниках говорится 644 или 755 без объяснения выбора.

Знакомые номера chmod становятся полезными, когда их биты видны. Список предустановок включает 644, 600, 755, 700, 775, 1777, 4755 и 2775, каждый из которых имеет короткую метку. Выбор одного из них запускает стандартный модуль визуализации, обновляя символьный вывод, матрицу разрешений, четырехзначную сводку, пояснения и предварительный просмотр команд из одного проверяемого значения.

Предустановка не является политическим решением. Страница не знает ни целевого владельца, ни групп процессов, записей ACL, доступа к родительскому каталогу или поведения файловой системы. Статья 501 обеспечивает лучшую дисциплину: начните с личности и невыполненных действий. Предустановка предлагает воспроизводимое начальное значение, но реальный объект и окружающая среда определяют, подходит ли этот режим.

644 и 755: значения по умолчанию — rw-r--r-- для данных, rwxr-xr-x для каталогов и программ, и почему umask 022 выдает именно их

В поставляемом списке представлены 644 для обычного файла и 755 для программы или каталога, а не как универсальные значения по умолчанию. Режим 644 — rw-r--r--: владелец читает и записывает, а группа и другие читают. Режим 755 — rwxr-xr-x: владелец имеет rwx, в то время как группа и другие получают чтение и выполнение. Оба следуют арифметике 4-2-1.

Тип цели объясняет, почему число не имеет полного рабочего значения. В файлах выполнение означает запуск программы; в каталогах это означает вход и доступ к именованным записям. Режим остается 755, пока меняется проза. Ни один предоставленный источник не вычисляет umask и не предсказывает вновь созданные режимы, поэтому эти значения следует описывать как встроенные предустановки, а не как неизбежные значения по умолчанию.

644 и 755 являются поставляемыми предустановками, а не универсальными значениями по умолчанию.

В списке 600 отмечен как личный файл, а 700 — частный каталог. Режим 600 отображает rw-------, предоставляя чтение и запись только владельцу; его примером является закрытый ключ SSH. Режим 700 отображает rwx------, предоставляя все обычные разрешения только владельцу. В каталогах отсутствие группы и других битов не позволяет этим классам отображаться или входить в список.

Частное описывает биты, доступные только владельцу, а не проверенную безопасность. Калькулятор никогда не проверяет владельца, родительские каталоги, списки управления доступом, правила монтирования, обязательную политику или требования приложения. Убедитесь в матрице, что групповые и другие поля пусты, затем проверьте среду отдельно. Предварительный просмотр chmod в кавычках представляет собой только текст браузера и не выполняется по отображаемому пути.

600 и 700 помечены как частные в списке предустановок.

Две предустановки адресуют совместное использование группы. Режим 775 отображает rwxrwxr-x, предоставляя владельцу и группе rwx, в то время как другие получают чтение и выполнение. Режим 2775 добавляет setgid без изменения этих обычных троек. Что касается каталогов, в объяснении говорится, что новые файлы наследуют группу каталога. Поскольку групповое выполнение остается установленным, setgid отображается в виде строчных букв в rwxrwsr-x.

Ни один из пресетов не выбирает владельца или группу. Страница принимает режим и путь отображения, но не выполняет поиск идентификаторов или операцию chown. Его примечание 775 предлагает объединить доступ к группе с возможностью записи с setgid, а 2775 помечается как каталог setgid. Фактическое сотрудничество по-прежнему зависит от членства в группе и любых дополнительных правил, установленных целевой системой.

Совместное использование групп моделей 775 и 2775 без выбора владельца

Предустановка 1777 представляет собой закрепленный каталог, доступный для записи всем, что показано шаблоном /tmp. Его обычные разрешения — rwxrwxrwx, поэтому каждый класс может просматривать, изменять и входить. Ведущий 1 включает закрепление, заменяя последний x на t и добавляя пояснение об ограниченном удалении. Это отличает 1777 от 777 без изменения базовых разрешений rwx.

Объяснение каталога остается намеренно узким. Sticky разрешает создание, ограничивая удаление или переименование владельцем или корнем файла. Калькулятор не идентифицирует никаких идентификаторов, не проверяет каталог и не отслеживает попытки операции, ACL или политику хранения. Рассматривайте 1777 как узнаваемый шаблон для декодирования, а не как автоматическое одобрение каждого общего местоположения.

1777 представлен как шаблон прикрепленного общего каталога.

Режим 4755 является поставляемой предустановкой программы setuid. Его основание — 755, а ведущий 4 включает setuid. Поскольку присутствует выполнение владельца, результатом будет rwsr-xr-x со строчными буквами s. В пояснении к файлу говорится, что при выполнении используется личность владельца, а не вызывающего абонента, и и оно, и предустановленная метка предупреждают, что это редкое изменение привилегий заслуживает рассмотрения.

Дисплей может отображать подозрительную комбинацию, не оценивая программу. Если setuid остается, а выполнение владельца очищается, появляется прописная буква S, как в 4644, и в пояснении указывается, что запускать нечего. Тесты проверяют обе формы и каждую поездку туда и обратно. Никакой проверки кода, проверки владения, анализа возможностей или выполнения не происходит.

4755 предоставляет программу setuid и предупреждение о причине проверки.

Режим 777 отсутствует в поставляемых пресетах, хотя библиотека может его проанализировать. Файл 777 вызывает предупреждение, поскольку любая учетная запись может изменить его содержимое. Каталог 777 предоставляет каждый класс rwx и без привязки позволяет удалять записи, которыми пользователи не владеют. Ничто в источниках не представляет 777 как универсальное средство устранения ошибок разрешения.

ACL модели общего доступа и другие модели разрешений являются отдельными. Этот преобразователь представляет одного владельца, одну группу, всех остальных и три специальных бита. Он не имеет именованных записей ACL, масок, синтаксиса Windows, определения платформы или запроса файловой системы. Точное преобразование rwx может помочь в диагностике, но данные, специфичные для конкретной платформы, должны подтвердить доступ, предоставленный за пределами традиционного режима.

777, ACL совместное использование и другие платформы остаются отдельными вопросами

Полезная шпаргалка — это доказательства цифр, а не магических значений. Выберите любую поставляемую предустановку и проверьте поля владельца, группы, других и специальных полей, которые она активирует. Сравните девятизначную символическую форму с четырехзначным резюме. Это раскрывает setuid, setgid и Sticky, а выбор цели сохраняет выполнение файла отдельно от обхода каталога в объяснении.

Применяйте только тот вывод, который поддерживает страница. Предустановка предоставляет точную битовую комбинацию и краткую метку назначения, а не информацию о владельце, рабочей нагрузке, списках управления доступом, родительских каталогах, подключениях или угрозах. Предварительный просмотр его команды никогда не запускается. Следуя статье 501, начните с идентификации и действий, проверьте представление здесь, затем просмотрите реальную систему, прежде чем что-либо менять.