Sobes.tech
Back to questions
Junior
117
questionbank

Когда вы создаёте файл, какие права доступа устанавливаются по умолчанию?

Answer from AI

sobes.tech AI

Права доступа по умолчанию для нового файла определяются значением umask.

umask — это восьмеричное число, которое указывает биты прав доступа, которые будут отключены при создании файла или каталога. Он действует как маска.

Формула расчета прав доступа:

  • Для файлов: 666 (все права для владельца, группы, других) - umask.
  • Для каталогов: 777 (все права для владельца, группы, других) - umask.

Максимальные права доступа для файла: rw-rw-rw- (666 в восьмеричном представлении). Максимальные права доступа для каталога: rwxrwxrwx (777 в восьмеричном представлении).

Например, если umask равен 0022:

  • Для файла: 666 - 022 = 644. Права будут rw-r--r--.
  • Для каталога: 777 - 022 = 755. Права будут rwxr-xr-x.

umask обычно устанавливается в файлах инициализации оболочки, таких как .bashrc или .profile.

Для просмотра текущего значения umask можно использовать команду:

# Показывает текущее значение umask в восьмеричном формате (по умолчанию)
umask

Для установки нового значения umask:

# Устанавливает umask в 027
umask 027