Я работаю над вопросами из Unix Учебник .
Я пытаюсь решить вопрос (глава 8, # 15, стр. 207) :
- Дайте командную строку для установки режима доступа по умолчанию, чтобы вы могли читать, писать и выполнить привилегии, ваша группа прочитала и выполнение привилегий, ваша группа имеет права на чтение и выполнение, а также у всех остальных нет разрешения на вновь созданный исполняемый файл или каталог. Как бы вы проверили его, чтобы убедиться, что он работает правильно?
Моим первоначальным ответом было использование umask 027
, но я обнаружил, что создает новый файл с помощью touch
или vim
никогда не работали должным образом для разрешения на выполнение, поскольку umask
применялся к 666
, а не к 777
.
Поскольку моя конечная цель - иметь значение разрешения 750
, мне кажется, что это невозможно с командой umask
, как любая umask
, примененная к 666
не приведет к 750
.
Учитывая, что все вопросы в этом разделе относятся к chmod
и umask
, является ли вопрос ошибочным в том, что вы не можете достичь желаемой цели с помощью umask
?
Ну, вопрос содержит эту часть:
для вновь созданного исполняемого файла или каталога.
Вновь созданные исполняемые файлы и каталоги, вероятно, создаются с режимом 0777, поэтому они также получат необходимые разрешения на выполнение. Так что вопрос вроде поставлен правильно и umask 027 должен подойти.