Установить уровень доступа по умолчанию для файлов в каталоге
Я знаю, что могу установить уровень доступа к каталогу, используя chmod
, но мне нужно указать уровень доступа по умолчанию для каждого нового файла, который когда-либо создавался в каталоге, до конца времени.
Есть ли способ сделать это? chmod'ing каждый отдельный файл каждый раз, когда он генерируется в этом каталоге, не практичен в производственной среде, мне нужно сделать все файлы, созданные в этом каталоге, по умолчанию равными 777.
1 ответ
Возможно, немного ОТ для Stackru.
Пара вариантов, в зависимости от того, какая у вас файловая система.
Некоторые файловые системы поддерживают ACL. http://linux.about.com/library/cmd/blcmdl1_setfacl.htm
Стандартный Unix не позволит вам заставить пользователей создавать режим 777, но вы можете установить setuid группы в каталоге, чтобы все созданные файлы в этом каталоге принадлежали этой группе. Если ваш umask по умолчанию включает групповую запись, это может помочь.
На некоторых файловых системах вы можете использовать inotify
обнаружить изменения и вызвать двоичный файл (например, chmod
).