Como posso limitar o uso de espaço em disco para um usuário?

7

Como .. Usuário john123, você só pode usar 100mb do meu disco rígido. Usuário jake155, você só pode usar 250mb do meu disco rígido.

    
por Riki137 03.04.2011 / 22:02

3 respostas

7

Para restringir o uso do disco rígido por usuário com eficiência, podemos criar uma partição separada para cada um dos diretórios /home . No entanto, obviamente, não é tão fácil alterar o espaço concedido ou adicionar novos usuários.

Portanto, podemos usar imagens de tamanho fixo como um contêiner para os usuários /home e montá-las como dispositivos de loop (como root):

1 mkdir /media/users/
2 dd if=/dev/zero of=/media/users/john123.img bs=512K count=200
3 mkfs.ext4 /media/users/john123.img
4 mkdir /home/john123

Para testes:

5 mount -o loop /media/users/john123.img /home/john123

Depois de ter feito isso, criamos nosso usuário john123, que agora terá 100 MB de espaço disponível em seu /home/john123 .

Posteriormente, os dispositivos de loop terão que ser montados antes do login, e. adicionando isso a /etc/fstab :

6 /media/users/john123.img    /home/john123    ext4    loop    0    2
    
por Takkat 04.04.2011 / 00:52
7

A maneira padrão de fazer isso no UNIX é através do comando quota . Ele permite que você altere dinamicamente a quantidade de espaço em disco que cada usuário pode usar.

Veja a página de manual ou pesquise no Google por um tutorial.

    
por user13595 04.04.2011 / 22:15
1

O caminho a seguir pode ser o de limitar o tamanho do diretório pessoal de um usuário, ou seja, limitar / home / jake155 a um determinado tamanho. Normalmente, um usuário não administrador não pode acessar nada além de seu diretório inicial, a menos que você altere as permissões de outra forma. Este tópico aborda várias maneiras de fazer isso.

    
por Chance 03.04.2011 / 23:19