С помощью setfacl
аргументы командной строки, есть ли способ установить / отключить единый флаг как будет делать следующая команда?
chmod g+x FILE
Обратите внимание:
setfacl g::x FILE
setfacl g::--x FILE
эквивалентны и установят исполняемый бит и удалить прочитать флаг записи. Таким образом, эти команды устанавливают / снимают не отдельный флаг, а сразу 3 флага.
Как насчет использования эффективной маски прав:
[test@abcdef ~]$ setfacl -m g::rwx test/
[test@abcdef ~]$ getfacl test/
# file: test/
# owner: test
# group: test
user::rwx
group::rwx
mask::rwx
other::---
[test@abcdef ~]$ setfacl -m m::rw test/
[test@abcdef ~]$ getfacl test/
# file: test/
# owner: test
# group: test
user::rwx
group::rwx #effective:rw-
mask::rw-
other::---
Вы имеете в виду что-то подобное?
setfacl -m g::x FILE