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

Самым близким, что я получил, был umask, чтобы изменить стандартные разрешения, установленные для файлов / папок. Тем не менее, umask, кажется, не позволяет x бит для файлов:

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

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

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

1 ответ

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

Да.

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

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

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

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

источник

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