Установка разрешений по умолчанию для вновь созданных файлов и подкаталогов в каталоге в Linux?

Вот как это сделать с помощью acl списков ACL по умолчанию, по linux крайней мере, в Linux.

Во-первых, вам umask может потребоваться включить поддержку acl ACL в вашей файловой системе. Если permission вы используете ext4, то он permission уже включен. Другие файловые umask системы (например, ext3) необходимо acl смонтировать с параметром umask acl. В этом случае добавьте permission эту опцию в свой /etc/fstab. Например, если linux каталог находится в корневой acl файловой системе:

/dev/mapper/qz-root   /    ext3    errors=remount-ro,acl   0  1

Затем снова permission смонтируйте его:

mount -oremount /

Теперь используйте umask следующую команду, чтобы acl установить ACL по умолчанию:

setfacl -dm u::rwx,g::rwx,o::r /shared/directory

Все linux новые файлы в /shared/directory теперь должны umask получить требуемые разрешения. Конечно, это umask также зависит от приложения, создающего permission файл. Например, большинство permissions файлов не будет выполняться permissions кем-либо с самого начала linux (в зависимости от аргумента umask режима для вызова open (2) или acl creat (2)), как и при использовании acl umask. Некоторые утилиты, такие permissions как cp, tar и rsync, будут пытаться umask сохранить разрешения исходного acl файла (ов), которые будут linux маскировать ваш ACL по умолчанию, если linux исходный файл не был доступен acl для групповой записи.

Надеюсь, это umask поможет!

linux

permissions

acl

umask

2022-11-11T04:52:21+00:00