setfacl эквивалентно chmod для установки / сброса отдельного флага

С помощью setfacl аргументы командной строки, есть ли способ установить / снять один флаг, как будет делать следующая команда?

chmod g+x FILE

Обратите внимание, что:

setfacl g::x   FILE
setfacl g::--x FILE

эквивалентны и устанавливают исполняемый бит и удаляют флаг чтения и записи. И, таким образом, эти команды не устанавливают / не сбрасывают отдельный флаг, а 3 флага одновременно.

2 ответа

Как насчет использования эффективной маски прав:

[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
Другие вопросы по тегам