Configurar cuotas para los usuarios en xfs

Modifique el archivo /etc/fstab*

Busque la línea:

/dev/mapper/rhel_sablixti01-home /home                   xfs     defaults        1 2

Y modifíquela de la siguiente manera:

/dev/mapper/rhel_sablixti01-home /home                   xfs     defaults,uquota        1 2

Monte de nuevo el directorio /home:

umount /home
mount /home

Puede validar que las cuotas estén activas con el siguiente comando:

/proc/mounts |grep home

La salida debe ser similar a la siguiente:

/dev/mapper/rhel_sablixti01-home /home xfs rw,seclabel,relatime,attr2,inode64,grpquota 0 0

Todos los usuarios deben pertenecer a un grupo al cual se le va a asignar la cuota, para ello modifique el archivo /etc/login.defs

Busque la línea:

USERGROUPS_ENAB yes

Y modifíquela de la siguiente manera:

USERGROUPS_ENAB no

Lo anterior agregará todos los usuarios al grupo users en lugar de crear un grupo primario para cada usuario.

A continuación cree el archivo /etc/profile.d/quota.sh con el siguiente contenido:

#!/bin/bash
# [email protected]

sudo /opt/scripts/set_user_quota.sh $USER

#.EOF

Luego cree el archivo /etc/sudoers.d/quota con el siguiente contenido:

%users ALL = (root) NOPASSWD:EXEC:/opt/scripts/set_user_quota.sh

Luego cree el directorio /opt/scripts:

mkdir -p /opt/scripts

Y cree el archivo /opt/scripts/set_user_quota.sh con el siguiente contenido:

#!/bin/bash
# [email protected]

QUOTA="512m"

xfs_quota -x -c "limit bsoft=$QUOTA bhard=$QUOTA $1" /home

#.EOF

Referencias

automatic_assign_quota_xfs.txt · Last modified: 2017/05/04 14:24
Public Domain Except where otherwise noted, content on this wiki is licensed under the following license: Public Domain