Utilo

Калькулятор chmod и umask

Рассчитывайте права файлов Linux: переключайте биты чтения/записи/выполнения, переводите между восьмеричной (755) и символьной (rwxr-xr-x) формой, применяйте выражения chmod вроде u+x,go-w и смотрите результат umask.

Что делает этот калькулятор chmod

Разрешения файлов Unix - это 12-битные числа, которые большинство людей встречают только как 755 или 644. Этот калькулятор делает биты видимыми. Переключите read, write и execute для владельца, группы и других, плюс специальные setuid, setgid и sticky биты, и посмотрите на октальные и символические формы (rwxr-xr-x) вместе с готовой к выполнению командой chmod. Вы также можете ввести октальное число или символическую строку, чтобы расшифровать его, применить символическое выражение, такое как u+x,go-w, к существующему режиму и выяснить, что означает umask для недавно созданных файлов и каталогов.

Как пользоваться

  1. Нажмите на отметки в разрешительной сетке или введите 750, 0644 или rwxr-x--- в ввод.
  2. Читайте октальное значение, символическую строку и сгенерированную команду, например chmod 750 deploy.sh.
  3. Чтобы попробовать выражение, введите его в apply chmod expression и посмотрите полученный режим.
  4. В разделе umask введите такое значение, как 022, чтобы увидеть, что новые файлы получают 644 и новые каталоги 755.

Общие значения разрешений

  • 644 (rw-r--r--): обычные файлы, такие как HTML, config или исходные.
  • 755 (rwxr-xr-x): исполняемые файлы, скрипты и каталоги.
  • 600 (rw-------): частные файлы, такие как ключи SSH; ssh отказывается от более открытых ключей.
  • 700 (rwx------): частные каталоги, такие как ~/.ssh.
  • 775 / 664: общие групповые каталоги и файлы.
  • 1777 (rwxrwxrwt): /tmp, где клейкий бит не позволяет пользователям удалять файлы друг друга.
  • 2775: setgid в каталоге делает новые файлы наследуют группу каталога.

Как работает УМАСК

Умаск удаляет разрешения по умолчанию: файлы начинаются с 666 и каталоги - с 777. С umask 022 разрешение на запись удаляется для группы и других, давая 644 и 755. С umask 077 только владелец имеет доступ. Биты исполнения никогда не добавляются в новые файлы с помощью umask.

Частые вопросы

Что означает "х" в каталоге?

Он позволяет входить в каталог и получать доступ к файлам внутри него. Без него разрешение на чтение позволяет перечислить имена.

Почему я должен избегать 777?

Это позволяет каждому пользователю в системе изменить или заменить файл. На веб-сервере это распространенный путь к компромиссу. Вместо этого устрани владение chown.

Что означают заглавные буквы S или T в ls -l?

Бит setuid/setgid (S) или sticky (T) установлен, но не базовый бит исполнения.

Это меняет файлы на моем компьютере?

Нет, нет, нет. Он рассчитывает только значения; запустите сгенерированную команду самостоятельно.

Да. Вся обработка происходит прямо в вашем браузере с помощью JavaScript, Web Workers и веб-API. Ничего из того, что вы вводите, вставляете или загружаете, не отправляется на наши серверы.

Эта страница переведена с английского автоматически. Если вы заметили ошибку, сообщите нам.