setfacl equivalente a chmod para definir / desabilitar o sinalizador individual

4

Usando os argumentos da linha de comando setfacl , existe uma maneira de definir / desmarcar um único sinalizador como o seguinte comando fará?

chmod g+x FILE

Por favor, note que:

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

são equivalentes e definirão o bit executável e removerão a leitura de um sinalizador de gravação. E assim, esses comandos não estão definindo / desativando um sinalizador individual, mas sim 3 sinalizadores de uma só vez.

    
por vaab 07.07.2012 / 09:35

2 respostas

1

Que tal usar uma máscara de direitos efetivos:

[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::---
    
por 07.07.2012 / 21:39
0

Você quer dizer algo assim?

setfacl -m g::x FILE
    
por 07.07.2012 / 10:26