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