Configurando a cota de disco no Ubuntu para vários usuários

3

Eu tenho uma partição / home separada com o sistema de arquivos ext4. Tenho cerca de 200 usuários cujos nomes de usuário têm um prefixo comum (por exemplo, 2010 ...). Eu tenho que colocar limite de espaço de 500 MB (limite rígido) para o diretório inicial de cada usuário. Em vez de especificar o espaço, um por um, quero definir o limite de uma só vez, usando o prefixo do nome de usuário. Como isso pode ser feito?

    
por nixnotwin 26.01.2011 / 02:10

1 resposta

4

Uma maneira seria criar um usuário de modelo, usar edquota para definir a cota do usuário desse modelo. Então use repquota -p template_user -u real_user /filesystem .

Algo parecido com isso pode funcionar para você.

cat /etc/passwd | cut -d: -f 1 | grep ^prefix | \
    xargs -I{} -n 1 setquota -p template_user -u {} /filesystem

Você pode criar um arquivo com a lista dos usuários e as configurações para poder usar a opção --batch. Crie um arquivo que pareça

user1 block-softlimit block-hardlimit inode-softlimit inode-hardlimit 
user2 block-softlimit block-hardlimit inode-softlimit inode-hardlimit 
user4 block-softlimit block-hardlimit inode-softlimit inode-hardlimit 
user5 block-softlimit block-hardlimit inode-softlimit inode-hardlimit 
user5 block-softlimit block-hardlimit inode-softlimit inode-hardlimit 

Em seguida, use um comando como cat above_file | setquota--batch /filesystem

Existem várias maneiras diferentes de você editar um script rápido, basta marcar a página de manual do setquota .

    
por 26.01.2011 / 02:20