setfacl default --x em diretórios e r— em arquivos para usuário

5

Tendo a seguinte estrutura de diretórios

[sr@server directory]$ tree
.
├── folder1
│   ├── fileA
│   └── fileB
└── folder2
    └── fileC

2 directories, 3 files

Eu quero definir um facl padrão na pasta1 e na pasta2 que, para o usuário jim , tem as seguintes permissões

.
├── folder1      --x
│   ├── fileA    r--
│   └── fileB    r--
└── folder2      --x
    └── fileC    r--

I.E. todos os arquivos têm r-- e todas as pastas têm --x

Quaisquer arquivos criados em folder1 ou folder2 devem receber a permissão r-- para o usuário jim , todas as pastas devem receber a permissão --x para usuário jim

Eu posso definir as permissões para que as pastas criadas tenham r-x e os arquivos tenham r-- , mas não consigo definir uma maneira de definir as permissões padrão para que as pastas não recebam permissão de leitura.

Embora eu possa definir manualmente as permissões para os arquivos existentes no momento, quero que essas permissões sejam aplicadas como padrão a todos os arquivos e pastas recém-criados.

setfacl versão 2.2.49 no RHEL 6.4

    
por Smudge 14.03.2014 / 03:11

1 resposta

4

O que você solicita não é compatível com as ACLs do Linux.

setfacl -m u:jim:r-X (capital X ) permite a Jim ler todos os arquivos, incluindo diretórios, e executar apenas diretórios e arquivos executáveis por seus proprietários.

Tornar diretórios não legíveis tem utilidade muito limitada. Se você nos diz o que você está tentando realizar , talvez possamos para oferecer uma solução melhor.

    
por 14.03.2014 / 03:34