Как создавать текстовые файлы с автоматически установленным битом выполнения
Самым близким, что я получил, был 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), вторая команда предназначена для старых / существующих элементов в папке. Надеюсь, это поможет кому-то, потому что это немного сложно и не очень интуитивно понятно.