В первый раз, когда я заблокировал себя из файла на производственном сервере, я следовал учебнику, в котором говорилось & quot;установите его на 600& quot; не объясняя, что означает 600. я набрал команду, сценарий развертывания больше не мог читать файл, и я потратил двадцать минут на то, чтобы выяснить, что я удалил групповой доступ для чтения, который нужен процессу веб-сервера. номер не был неправильным для закрытого ключа. Это было неправильно для этого файла, и я не имел интуитивного представления о том, почему, потому что я рассматривал разрешение как волшебное заклинание, а не как значение, которое я понял.
Разрешения на использование файлов Unix - одна из тех тем, которые выглядят устрашающе и просты, когда кто-то рисует картинку Три класса пользователя, три вида доступа и небольшое количество арифметики, которая превращает флажки в числа chmod ожидает. проблема в том, что два представления, числовой режим, как 755 и символический режим как rwxr-xr-x, не выглядите одинаково, и обращение между ними в вашей голове - это навык, которым никто не любит заниматься.
выше Калькулятор CHMOD выполняет преобразование для вас и, что более полезно, показывает все три представления сразу. Переключить флажок и восьмеричное число, символическую строку и готовый к запуску chmod команда все обновляются вместе. это инструмент, который я хотел бы иметь день, когда я сломал, что развертывание, потому что видеть разрешение с трех углов одновременно - это то, что строит интуицию, что единое число никогда не будет.
TL;DR: Разрешения Unix охватывают три класса (владелец, группа, другие) по три бита каждый (читать=4, писать=2, выполнять=1). числовой режим, как 755 добавляет эти значения для каждого класса; символический режим, как rwxr-xr-x, их произносит. Этот калькулятор преобразует между восьмеричными, символическими и rwx флажками в реальном времени, обрабатывает специальные биты setuid, setgid и sticky и генерирует точную команду chmod. Он полностью работает в вашем браузере без регистрации.
Какую проблему решает калькулятор chmod?
Основная трудность заключается в том, что одно и то же разрешение имеет два лица, не имеющих визуального сходства. Документация и ls -l покажи тебе rwxr-xr-x, йо- выше chmod командование обычно хочет 755. Перемещение между ними требует преобразования каждой трехбуквенной группы в цифру путем сложения чтения, записи и выполнения, и надежное выполнение этого под давлением на сервере с опечаткой на расстоянии одного нажатия клавиши от блокировки - это именно тот случай, когда человек делает ошибки.
Калькулятор удаляет арифметику и, что не менее важно, устраняет двусмысленность Когда вы можете это увидеть 755 есть rwxr-xr-x является & quot;владелец: читать, писать, выполнять; группа и другие: читать, выполнять, & quot; разрешение перестает быть числом, которое вы запомнили, и становится оператором, который вы можете прочитать. в этом разница между копированием режима из учебного пособия и знанием того, подходит ли режим для вашего файла.
Есть угол безопасности тоже Разрешения - одна из немногих вещей, где маленькая ошибка имеет чрезмерные последствия. Установите закрытый ключ 644 и любой пользователь на коробке может прочитать его. Установите веб-каталог на 777 и вы вручили написать доступ к миру. инструмент, который на простом английском языке указывает, что режим позволяет, рядом с номером, проверка здравомыслия, которую вы запускаете перед тем, как совершить изменение, а не после того, как вы вызвали инцидент. через это проходит тот же настрой на конфиденциальность - прежде всего, понимание - до того, как - вы - действуете онлайн-инструменты конфиденциальности данных руководство, и оно применяется как к разрешениям, так и ко всему, что вы вставляете в форму.
Как работают разрешения на файлы Unix?
Каждый файл и каталог в системе POSIX несет разрешения для трех классов пользователей Владелец является учетной записью, которая владеет файлом Группа является именованным набором пользователей, которые имеют общий уровень доступа Другие - это все остальные в системе Каждый из этих трех классов имеет три независимых бита: читать, писать и выполнять.
Что означают эти биты немного отличается между файлами и каталогами, что является деталью, которая сбивает людей с толку. В файле чтение позволяет просматривать содержимое, запись позволяет изменять его, а выполнение позволяет запускать файл как программу. В каталоге читать позволяет перечислять записи, писать, позволяет создавать и удалять записи внутри него, а выполнение позволяет вводить каталог и получать доступ к файлам внутри него по имени. Вот почему каталогу почти всегда нужен бит выполнения, установленный для любого класса, который вообще должен иметь возможность использовать его, даже если "выполнение каталога иquot; звучит странно. Калькулятор сопоставляет каждый из девяти битов с флажком, чтобы вы могли сразу увидеть полную картину и точно переключать доступ, который вы задумали.
Как рассчитываются восьмеричные числа разрешений?
Это часть арифметики, которую стоит понять один раз, потому что после этого числа читают сами себя. Внутри каждого класса чтение стоит 4, запись - 2, а выполнение - 1. Эти три значения были выбраны потому, что они являются степенями двух, что означает, что каждая комбинация в сумме дает уникальную сумму от 0 до 7. Вот полное отображение.
| Восьмеричная цифра | бинарный | Символический | смысл |
|---|---|---|---|
| 7 | 111 | рвх | читать, писать, исполнять |
| 6 | 110 | рв- | читать, писать |
| 5 | 101 | р-х | читать, выполнять |
| 4 | 100 | р-- | только читать |
| 3 | 011 | -wx | писать, выполнять |
| 2 | 010 | -в- | только писать |
| 1 | 001 | --х | только выполнить |
| 0 | 000 | --- | нет доступа |
Полный режим - это три из этих цифр, в владельце заказа, группе, других. так 755 читает как владелец 7 (читать, писать, выполнять), группа 5 (читать, выполнять), другие 5 (читать, выполнять). калькулятор делает это дополнение в обоих направлениях: установите флажки и наблюдайте, как появляется цифра, или введите цифру и наблюдайте, как заполняются поля. Сделав это несколько раз в инструменте, таблица выше перестанет быть чем-то, что вы посмотрите вверх, и станет чем-то, что вы знаете.
Что означают chmod 755 и chmod 644?
Это два режима, которые вы будете использовать больше, чем любой другой, поэтому их стоит записать в память, и калькулятор - самый быстрый способ понять, почему каждый из них является стандартным для своей работы.
chmod 755 предоставляет владельцу полный доступ (читать, писать, выполнять) и дает группе и другим читать и выполнять Это стандартный режим для каталогов и для сценариев или программ, которые каждый должен иметь возможность запускать но только владелец должен иметь возможность изменять бит выполнения на группе и других это то, что позволяет другим пользователям войти в каталог или запустить сценарий.
chmod 644 дает владельцу читать и писать, и дает группе и другим только читать, без выполнения где-либо Это стандартный режим для обычных файлов, таких как HTML страницы, изображения, конфигурация, которые должны быть всемирно читаемыми, и исходные файлы, где владелец редактирует, а все остальные только должны читать. нет причин для обычного текстового файла быть исполняемым, поэтому 644 оставляет это немного выключенным.
Шаблон, который следует заметить, это то, что каталоги и исполняемые файлы получают 755, в то время как обычные файлы получают 644, и единственная разница - бит выполнения. видя эти два режима рядом в калькуляторе, с символическими строками rwxr-xr-x а rw-r--r-- внизу отношения становятся очевидными, чего никогда не делает запоминание двух чисел.
Что такое setuid, setgid и липкие биты?
За пределами девяти стандартных битов есть три специальных бита, установленных необязательной четвертой цифрой в начале режима, и именно в них разрешения становятся действительно тонкими. Калькулятор выставляет каждый как свой собственный флажок и сворачивает результат как в ведущую восьмеричную цифру, так и в символическую строку, точно так же ls -l отображает их.
Бит setuid, стоящий 4 в специальной цифре, выполняет исполняемый файл с привилегиями своего владельца, а не пользователя, который его запустил Классический пример passwd команда, которая должна записать в системный файл, к которому обычные пользователи не могут прикоснуться В символическом списке setuid превращает владельца 's выполнить символ в s, так 755 с setuid становится rwsr-xr-x и режим написан 4755, йо-
Бит setgid, стоимостью 2, делает то же самое для группы, и в каталоге он делает что-то дополнительное: новые файлы, созданные внутри, наследуют каталог's группа, а не создатель's основная группа, что является тем, что нужно папке общего проекта. Это отображается как s в группе's выполнить позицию.
Липкий бит, стоимостью 1, применяется в основном к каталогам, Когда установлен, только файл's владелец может удалить или переименовать этот файл внутри каталога, даже если другие имеют доступ для записи в каталог, Это то, что держит /tmp можно использовать как общее скретч-пространство без возможности пользователей удалять файлы друг друга и #39;s. Это отображается как t в остальных' выполнить позицию, так что всемирно записываемый каталог темпа есть 1777, или rwxrwxrwt. Когда установлен специальный бит, но базовый бит выполнения выключен, буква пишется с заглавной буквы S или T, и калькулятор воспроизводит это именно так, чтобы его выходные данные всегда соответствовали реальному списку.
В чем разница между числовым и символическим режимами?
Оба описывают одни и те же разрешения; это всего лишь два обозначения, и знание того, когда использовать каждое, сохраняет трение. Числовой режим, восьмеричные цифры, как 755, компактен и абсолютен Он устанавливает каждый бит сразу, поэтому это форма, которую вы видите в большинстве chmod примеры и сценарии развертывания. символический режим, буквы нравится rwxr-xr-x, вот что ls -l печатает, поэтому это форма, которую вы читаете при проверке системы.
Символические обозначения также имеют относительную форму chmod принимает, и калькулятору не нужно генерировать, но стоит знать: chmod u+x file добавляет выполнение для владельца, не касаясь ничего другого, и chmod go-w file удаляет запись из группы и других. эта относительная форма удобна в командной строке, когда вы хотите изменить один бит и оставить остальное в покое. калькулятор работает в абсолютных режимах, что является правильной моделью, когда вы решаете, что разрешения файла 's должны быть, а не подталкивать один бит, и он дает вам восьмеричную к типу и символа, чтобы проверить против ls -l после. Для авторитетного поведения спецификация POSIX для chmod а биты режима файла являются основным эталоном.
Как калькулятор синхронизирует каждое представление
Принцип проектирования, лежащий в основе инструмента, заключается в том, что существует один источник истины, набор битов разрешения, и каждое представление выводится из него. Переключить флажок и восьмеричное, символическое, командное и простое английское описание - все перевычисляют из одного и того же состояния. Введите допустимое восьмеричное или символическое значение и обновите биты, которое возвращается к любому другому представлению. Это означает, что три обозначения никогда не могут не согласиться, и это вся точка: преобразователь, который может отображаться 755 рядом с неправильной символической строкой было бы хуже, чем вычислять вручную.
Простой английский резюме является частью, которую я нахожу себя читаю больше всего. Он говорит, одна строка на класс, именно то, что текущий режим позволяет, и он помечает любой специальный бит в словах. прежде чем я применить разрешение на реальной системе, это предложение является проверкой, которая улавливает разницу между тем, что я набрал и что я имел в виду. Сохраняя быстрый, надежный преобразователь, как это рядом с другими утилитами разработчика, которые я использую, the конвертер base64 и тот хэш-генератор среди них есть часть рабочего процесса, описанного в Инструменты повышения производительности разработчик гид, и более широкая коллекция живет в Руководство по инструментам кодирования, йо-
Быстрый рабочий процесс для правильного получения разрешений
Вот как я использую инструмент на практике Когда учебник или сообщение об ошибке дает мне режим, я вставляю восьмеричную букву в калькулятор и читаю краткое изложение на простом английском языке, чтобы подтвердить, что он делает то, что нужно контексту Когда я устанавливаю разрешения с нуля, я начинаю с предустановки, близкой к тому, что я хочу, 644 для файла или 755 для каталога или сценария, затем переключить отдельные биты и смотреть обновление описания, пока он не говорит точно, что я намерен. Затем я копирую сгенерированный chmod командуйте и запустите его. весь цикл занимает секунды, и это удерживает меня от более чем одного локаута с тех пор, как я перестал гадать на числах.
Пресеты охватывают режимы, которые появляются ежедневно, и специальные флажки есть для более редких случаев, когда вам действительно нужен setgid в общем каталоге или липкий бит в папке temp. Если вы также работаете с JSON, YAML и другими форматами на тех же серверах, Форматтер JSON а Форматировщик CSS завершите набор небольших утилит на стороне клиента, которые ускоряют работу рутины.
Часто задаваемые вопросы
Что такое калькулятор chmod?
Калькулятор chmod преобразует разрешения Unix-файлов между числовыми восьмеричными режимами, символическими строками rwx и индивидуальными настройками чтения, записи и выполнения. Он дает вам точную команду chmod для нужных вам разрешений без ручной восьмеричной математики.
Что означает chmod 755?
chmod 755 дает владельцу возможность читать, писать и выполнять (7), а группе и другим лицам читать и выполнять (5 и 5). Это общий режим для сценариев и каталогов: владелец может их изменить, все остальные могут запускать или вводить их, но не изменять.
Что означает chmod 644?
chmod 644 дает владельцу возможность читать и записывать (6), а группе и другим - только читать (4 и 4). Это стандартный режим для обычных файлов, который должен редактироваться их владельцем и читаться всеми остальными.
Как рассчитываются восьмеричные числа разрешений?
Каждый класс разрешений представляет собой одну восьмеричную цифру, построенную путем добавления чтения (4), записи (2) и выполнения (1). Таким образом, 7 читается, записывается и выполняется, 6 читается и записывается, 5 читается и выполняется, и 4 читается только. Три цифры являются владельцем, группой и другими в указанном порядке.
Что такое setuid, setgid и липкие биты?
Это специальные биты разрешения, установленные четвертой ведущей восьмеричной цифрой. setuid (4) запускает файл с привилегиями владельца, setgid (2) запускает его с групповыми привилегиями или использует группу в каталогах, а липкий бит (1) позволяет только владельцу файла удалить его внутри общего каталога.
В чем разница между числовым и символическим режимами?
В числовом режиме используются восьмеричные цифры, как 755. в символьном режиме используются буквы, как rwxr-xr-x, соответствующие списку ls -l. Они описывают одни и те же разрешения; этот инструмент преобразует между ними, чтобы вы могли использовать все, что ожидает документация или команда.
Работает ли калькулятор Chmod на мобильных устройствах?
Да. инструмент полностью отзывчив и работает в любом современном браузере на телефонах, планшетах и настольных компьютерах. конверсии идентичны независимо от используемого устройства.
Калькулятор Chmod бесплатен?
Да. это совершенно бесплатно без регистрации, водяных знаков и ограничений использования. Все преобразования происходят в вашем браузере, и на сервер ничего не отправляется.



