На этот вопрос уже есть ответ здесь:
Ближе всего я подошел к umask, чтобы изменить стандартный набор разрешений для файлов/папок. Однако umask, похоже, не позволяет включить бит x
для файлов:
Базовые разрешения для каталогов - 0777 (rwxrwxrwx)
, а для файлов - 0666 (rw-rw-rw-)
. Ссылка
Я также видел этот Ask Ubuntu post, который имеет смысл, но все же, umask явно имеет отношение к проблеме, а не только код touch, потому что когда я меняю umask, результаты работы touch страдают).
Есть ли способ создавать файлы с установленным битом выполнения, по крайней мере, для пользовательского раздела (в идеале -rwx-r-x-r-x = 755
)
Есть ли способ создать файлы с установленным битом выполнения, по крайней мере, для пользовательского раздела (в идеале -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), вторая команда предназначена для старых / существующих элементов в папке. Надеюсь, это кому-то поможет, потому что это немного сложно и не очень интуитивно понятно.