Claro, para demonstrar, como root ...
touch /tmp/test
setfacl -m u:jdoe:--- /tmp/test
getfacl /tmp/test
su - jdoe
cat /tmp/test
exit
rm /tmp/test
Isso também pode ser feito em todos os arquivos de um diretório:
mkdir /var/data/not-for-jdoe
setfacl -m u:jdoe:--- /var/data/not-for-jdoe
setfacl -d -m u:jdoe:--- /var/data/not-for-jdoe
Acima, a opção -m
é a máscara e a opção -d
faz dela a máscara padrão para todos os novos objetos do sistema de arquivos no diretório. O ---
pode ter outros valores de permissão, por exemplo:
-
rwx
-
r--
-
rw-
-
r-x
-
7
-
4
-
6
-
5
O grupo e outras máscaras funcionam da mesma maneira: g:groupname:---
ou em combinação: u:username:---,g:groupname:---,o::---
. Não especificar um nome de usuário ou nome de grupo aplica a máscara à propriedade atual do usuário / grupo.