Limitar um diretório para ter apenas 1 arquivo?

1

Existe uma maneira de restringir um diretório para ter apenas 1 arquivo?

Eu criei um diretório específico para um usuário e gostaria de limitar esse diretório a ter apenas um arquivo. Se esse usuário quiser armazenar um novo arquivo, o usuário terá que excluir o arquivo antigo antes de salvar o novo arquivo nesse diretório.

Isso é possível? O ideal é não ter que escrever nenhum script e usar o cron job para "monitorar" o diretório.

Existem alguns usuários para os quais gostaria de impor esse limite.

Alguma sugestão, por favor?

    
por Alex 14.07.2016 / 10:18

1 resposta

4

A única maneira é ter um diretório para o qual o usuário não possa gravar. Crie um único arquivo nesse diretório e conceda a eles permissão para gravar esse arquivo. Eles não poderão remover o arquivo nem criar outro arquivo. Eles não poderão renomear o arquivo também. Mas eles podem substituir o arquivo, e eles podem alterar os metadados do arquivo (timestamps, permissões, etc.) se eles possuírem o arquivo.

chown root:root mydir
chmod 755 mydir
touch mydir/somefile
chown bob mydir/somefile

Isso parece completamente sem sentido para mim. Não há benefício de segurança possível para permitir que um usuário tenha um único arquivo; pode haver um benefício se você adicionalmente restringir o nome (como eu faço aqui), mas mesmo isso parece muito improvável. Verifique se você está resolvendo seu problema real em vez de alguma restrição sem sentido inventada .

    
por 15.07.2016 / 04:19