Как создавать текстовые файлы с автоматически установленным битом выполнения пользователя [дубликат]

На этот вопрос уже есть ответ здесь:

Ближе всего я подошел к umask, чтобы изменить стандартный набор разрешений для файлов/папок. Однако umask, похоже, не позволяет включить бит x для файлов:

Базовые разрешения для каталогов - 0777 (rwxrwxrwx), а для файлов - 0666 (rw-rw-rw-). Ссылка

Я также видел этот Ask Ubuntu post, который имеет смысл, но все же, umask явно имеет отношение к проблеме, а не только код touch, потому что когда я меняю umask, результаты работы touch страдают).

Есть ли способ создавать файлы с установленным битом выполнения, по крайней мере, для пользовательского раздела (в идеале -rwx-r-x-r-x = 755)

0
задан 13 April 2017 в 15:24

1 ответ

Есть ли способ создать файлы с установленным битом выполнения, по крайней мере, для пользовательского раздела (в идеале -rwx-r-x-r-x = 755)

Да.

setfacl команда сделает то, что вы хотите. См. man setfacl для полного руководства.

sudo setfacl -Rdm g:groupnamehere:rwx /base/path/members/
sudo setfacl -Rm g:groupnamehere:rwx /base/path/members/

R является рекурсивным, что означает, что ко всему в этом каталоге будет применено правило. d является значением по умолчанию, что означает, что для всех будущих элементов, созданных в этом каталоге, эти правила применяются по умолчанию. m необходимо для добавления / изменения правил.

Первая команда предназначена для новых элементов (отсюда и d), вторая команда предназначена для старых / существующих элементов в папке. Надеюсь, это кому-то поможет, потому что это немного сложно и не очень интуитивно понятно.

источник

0
ответ дан 13 April 2017 в 15:24

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

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