в linux все файлы и каталоги создаются с набором разрешений по умолчанию,
утилита umask позволяет вам просматривать или устанавливать базовые или стандартные разрешения, предоставляемые при создании нового
файла или каталога в linux, он используется mkdir touch и другими комментариями, которые создать новые
файлы и каталоги для большей ясности, я собираюсь создать новый файл и новый каталог, так что mkdir
mydear и коснитесь моего файла файл в каталоге был создан с некоторыми разрешениями
x077 для каталога и 0 6 6 4 для файл
теперь вопрос, почему эти конкретные права и не другие из них и ответ,
что Umask был использован для создания файла в директории с теми точные разрешения
давайте посмотрим, как это работает, что считается, что разрешения на создание по умолчанию являются 0 6 6 6 4 files
и 0 7 7 7 для каталогов принимают эти значения, поскольку теперь они являются текущими разрешениями для
вновь созданных файлов, а каталоги рассчитываются следующим образом: значение umask
вычитается из значения по умолчанию. rmissions, и результатом будут текущие разрешения
на просмотр текущего значения umask, просто запустите umask без каких-либо аргументов, чтобы значение x было 0 0 0
2. Давайте вычтем значение маски u из значений по умолчанию, и у нас будет четыре каталога
ноль семь семь семь минус значение umass, поэтому ноль ноль ноль два равно ноль семь семь пять,
а для файлов ноль шесть шесть шесть минус ноль ноль ноль два равно ноль шесть шесть и четыре, поэтому
текущие разрешения будут 0 6 6 4 для вновь созданных файлов и 0 7 7 5 для вновь созданных
каталогов это точные разрешения для файла и каталога, который я только что создал,
вы видите разрешения, давайте предположим,
что с этого момента я хочу, чтобы все вновь созданные файлы имели разрешения 6 4 4,
что означает 0 6 6 6 значение файла по умолчанию минус ваша маска равняется
нулю шесть четыре четыре это простое уравнение, и мы должны определить желаемое значение umass,
и выполнение математических расчетов обнаружит, что желаемое значение umass должно быть от 0 0 до 2.
вы можете изменить c urrent session umask
, запустив umask, за которым следует желаемое значение, чтобы вы замаскировали и желаемое значение от 0 до 2.
Я создаю новый файл и каталог mkdir, мой дорогой, и касаюсь своего файла,
и разрешения являются ожидаемыми 644 для файла и 755 для каталога
обратите внимание, что изменение значения umask влияет только на файлы, которые будут созданы
с этого момента, на разрешения существующих файлов не влияют, и обратите внимание, что umask
влияет только на текущий сеанс оболочки текущего пользователь,
если вы хотите сделать значение umask постоянным для определенного пользователя, вам следует отредактировать
файл конфигурации оболочки пользователя, например, этот rc, просто откройте файл с помощью предпочтительного редактора и в конце
напишите свою маску пустым пространством и желаемым значением, например это я иду до конца, нажимая
заглавную g, я нажимаю строку, чтобы войти в режим вставки, и я пишу umask и новое значение,
так вы устанавливаете свою маску постоянно,
хотя обратите внимание, что не принято менять значение по умолчанию маскируй ценность тебя