Restringir tamanho do diretório

5

Estou instalando um programa no meu servidor Linux e armazena dados localmente por uma semana. No entanto, há um erro que pode ocorrer algumas vezes, impedindo a exclusão dos dados.

Para me proteger contra isso quando o instalei em um servidor Unix, acabei de criar um novo sistema de arquivos com o tamanho especificado. No entanto, o sistema de arquivos no meu servidor linux foi criado para ter a partição completa. Existe alguma maneira de definir o tamanho máximo de um diretório?

Além disso, se esse espaço fosse livre na partição, seria melhor criar um novo sistema de arquivos ou usar as restrições acima.

Obrigado Alex

    
por Buzkie 21.01.2010 / 16:39

2 respostas

3

Não tenho certeza de como limitar o tamanho de um único diretório. Você poderia criar um novo usuário, atribuir uma cota a eles e depois executar o processo com esse usuário, mas acredito que não seja isso que você procura.

Como você insinua, você pode criar um sistema de arquivos como um "arquivo" e montá-lo como o diretório de saída para este aplicativo. Isso garantiria que nunca passasse para o seu sistema de arquivos regular:

$ dd if = / dev / zero de = ~ / disk_image_file count = $ size_in_blocks

$ mkfs -t ext3 -q ~ / disk_image_file

$ mkdir -p ~ / mnt / app1 / log

$ mount -o loop = / dev / loop0 ~ / disk_image_file ~ / mnt / app1 / log

    
por 21.01.2010 / 17:08
2

Você está procurando cotas. Sim, é perfeitamente possível implementar cotas na maioria dos sistemas de arquivos unix, se não em todos.

Veja o que você deve ler: link Você não precisa fazer nenhuma configuração do kernel. Qualquer sistema vagamente moderno provavelmente já estará ativado pela distribuição.

Volte se você tiver problemas.

    
por 21.01.2010 / 16:59