Umask, чтобы сделать разрешение по умолчанию 750

Я работаю над вопросами из Unix Учебник .

Я пытаюсь решить вопрос (глава 8, # 15, стр. 207) :

  1. Дайте командную строку для установки режима доступа по умолчанию, чтобы вы могли читать, писать и выполнить привилегии, ваша группа прочитала и выполнение привилегий, ваша группа имеет права на чтение и выполнение, а также у всех остальных нет разрешения на вновь созданный исполняемый файл или каталог. Как бы вы проверили его, чтобы убедиться, что он работает правильно?

Моим первоначальным ответом было использование umask 027 , но я обнаружил, что создает новый файл с помощью touch или vim никогда не работали должным образом для разрешения на выполнение, поскольку umask применялся к 666 , а не к 777 .

Поскольку моя конечная цель - иметь значение разрешения 750 , мне кажется, что это невозможно с командой umask , как любая umask , примененная к 666 не приведет к 750 .

Учитывая, что все вопросы в этом разделе относятся к chmod и umask , является ли вопрос ошибочным в том, что вы не можете достичь желаемой цели с помощью umask ?

0
10.06.2017, 17:53
1 ответ

Ну, вопрос содержит эту часть:

для вновь созданного исполняемого файла или каталога.

Вновь созданные исполняемые файлы и каталоги, вероятно, создаются с режимом 0777, поэтому они также получат необходимые разрешения на выполнение. Так что вопрос вроде поставлен правильно и umask 027 должен подойти.

1
28.01.2020, 02:45

Теги

Похожие вопросы