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::---