Возможно ли для каталога изменить права доступа к файлам, которые к нему добавляются?

У меня есть каталог, и я хочу, чтобы все файлы, которые в него помещены, имели права доступа ** 5. Другими словами, я хочу, чтобы права доступа владельца и группы остались прежними, но разрешение на чтение и выполнение для всех остальных пользователей.

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

1
задан 18 December 2011 в 03:55

1 ответ

Возможно, вы захотите взглянуть на umask:

umask (маска пользователя) - это команда и функция в средах POSIX, которая устанавливает маску создания режима файла текущего процесса, которая ограничивает режимы разрешений для файлов и каталогов, создаваемых процессом. Процесс может изменить маску создания режима файла с помощью umask, и новое значение наследуется дочерними процессами. Когда оболочка (как при перенаправлении вывода) или другая программа создает файл или каталог, она может указывать разрешения, которые должны быть предоставлены, однако разрешения, которые не разрешены маской создания режима файла, удаляются.

(из http://en.wikipedia.org/wiki/Umask )

Просто установите желаемый режим umask в начале скрипта bash для достижения описанный эффект.

0
ответ дан 18 December 2011 в 03:55

Другие вопросы по тегам:

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