É possível limitar o número de inodes para um usuário?

1

Quero limitar os recursos disponíveis ao usuário definindo um limite no número de inodes que eles podem criar. Existe uma maneira de fazer isso?

    
por user420733 20.02.2015 / 05:22

1 resposta

0

Claro que pode. Basta usar a configuração do seu sistema para usar cotas como este, conforme explicado aqui ; observe o usrquota e grpquota na entrada fstab :

First, you should specify which filesystem are allowed for quota check.

Modify the /etc/fstab, and add the keyword usrquota and grpquota to the corresponding filesystem that you would like to monitor.

The following example indicates that both user and group quota check is enabled on /home filesystem

# cat /etc/fstab
LABEL=/home    /home   ext2   defaults,usrquota,grpquota  1 2

Com esse conjunto, use edquota como explicada na mesma página também :

Use the edquota command as shown below, to edit the quota information for a specific user.

For example, to change the disk quota for user ‘ramesh’, use edquota command, which will open the soft, hard limit values in an editor as shown below.

# edquota ramesh

Disk quotas for user ramesh (uid 500):
  Filesystem           blocks       soft       hard     inodes     soft     hard
  /dev/sda3           1419352          0          0       1686        0        0

Once the edquota command opens the quota settings for the specific user in a editor, you can set the following limits:

  • soft and hard limit for disk quota size for the particular user.

  • soft and hard limit for the total number of inodes that are allowed for the particular user.

E se o seu sistema não tiver o edquota instalado, você poderá instalá-lo assim. Por exemplo, para instalá-lo no Ubuntu, basta executar este comando apt-get :

sudo apt-get install quota

No CentOS você precisaria instalá-lo via yum assim:

sudo yum install quota
    
por 20.02.2015 / 05:30