Por exemplo, supondo que o sistema de arquivos no disco suporte as ACLs, e usando o usuário hipotético, myusername e o grupo hipotético para acessar o disco, diskusers, algo como o seguinte poderia ser feito. $
indicou um comando executado como usuário regular; #
indica um comando executado como usuário, root.
Crie um grupo ao qual um usuário possa pertencer para o propósito.
$ sudo groupadd diskusers
$ sudo usermod -a -G diskusers myusername
$ logout
Faça login novamente.
$ sudo -i
# mount /media/workspace
# chown root:root /media/workspace
# chmod 0750 /media/workspace/
# setfacl -d -m -g:diskusers:7 /media/workspace
# setfacl -m g:diskusers:7 /media/workspace
O "7" no comando setfacl
é octal (read = 4 + write = 2 + execute = 1),
muito parecido com as permissões octal normais (0400, 0200, 0100).
O -d
é um switch para especificar uma máscara padrão - novos arquivos e diretórios.
O -m
é a máscara a ser aplicada ao diretório.
Você também pode aplicar a máscara a todos os arquivos inicialmente depois de definir o padrão (acima):
find /media/workspace -exec setfacl -m g:diskusers:7 {} +
Nesse ponto, somente root e membros de diskusers podem acessar os arquivos. Também gosto da ideia de Mark Plotnick sobre aplicar permissões a um subdiretório. Essa técnica também pode ser usada dessa maneira.