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

#linux #shell #unix #command-line

#linux #оболочка #unix #командная строка

Вопрос:

У меня есть каталог say qa at /home/tom/qa/ , и я применил все разрешения, т.е. Чтение, запись, выполнение, к qa каталогу ex — chmod -R 777 /home/tom/qa/

Теперь запускается некоторый скрипт / команда и динамически создает несколько каталогов / файлов внутри qa с допустимым n уровнем.

Для всех вновь созданных каталогов и файлов я хочу, чтобы те же разрешения, qa что и для каталога, т.Е. 777, применялись автоматически, т.Е. без повторной выдачи chmod команды.

Пожалуйста, укажите, как этого добиться.

Я упомянул об этом, но для этого требуется установить дополнительный пакет, и мы ограничены в этом.

Комментарии:

1. Вам нужно будет соответствующим образом настроить umasks

2. @RamanSailopal, я не очень разбираюсь в LInux. Не могли бы вы предоставить более подробную информацию о том, что упоминалось, например, команды, ссылки и т. Д.

3. cyberciti.biz/tips/understanding-linux-unix-umask-value-usage.html

4. @RamanSailopal: umask здесь не очень помогает, потому что каталоги за пределами указанного дерева каталогов должны сохранять свои собственные разрешения.

5. @Alpha: Я не думаю, что есть способ добиться этого. Вы говорите, что выполняется какой-то скрипт / команда …. Вы даже не знаете, кто запускает этот скрипт, а файловая система Linux не предоставляет возможности управлять правами доступа к файлам таким образом. Единственная возможность, которую я вижу, заключается в том, что вы предоставляете сценарий, который будет выполняться, чтобы вы могли встроить в него необходимую логику.