GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Cuota de Linux - instalación y configuración en Ubuntu y Debian

La cuota le permite especificar límites en dos aspectos del almacenamiento en disco:la cantidad de inodos que puede poseer un usuario o un grupo de usuarios; y el número de bloques de disco que se pueden asignar a un usuario oa un grupo de usuarios. La idea detrás de la cuota es que los usuarios se ven obligados a permanecer por debajo de su límite de consumo de disco, lo que les quita la capacidad de consumir espacio de disco ilimitado en un sistema. La cuota se maneja por usuario, por sistema de archivos. Si hay más de un sistema de archivos en el que se espera que un usuario cree archivos, la cuota debe establecerse para cada sistema de archivos por separado. Hay varias herramientas disponibles para administrar y automatizar las políticas de cuotas en su sistema.

Instalación.

Simplemente puede continuar e instalar la cuota en los sistemas ubuntu ejecutando:

sudo apt-get install quota

para Debian use el comando de instalación sin sudo:

apt-get install quota

Este comando debería instalar la cuota en su sistema. Ahora, después de la instalación, estamos a punto de editar nuestro /etc/fstab archivo más adelante en la configuración:

sudo -
nano /etc/fstab

Probablemente tendrá su fstab archivo abierto y se verá algo como:



Puede agregar las líneas anteriores a su fstab archivo con la unidad deseada para ser utilizado bajo cuota. Puede cambiar usrquota a grpquota según el requerimiento. A continuación, deberá reiniciar su sistema, o puede continuar y escribir:

mount -o remount /your_drive rw (this will or your partition on which quota was selected)

Lo anterior debería funcionar en lugar de reiniciar. También tiene la alternativa de editar el /etc/fstab archivo, puede usar:

mount -o remount,usrquota /your_drive rw

El comando anterior solo agregará la unidad en particular bajo la cuota hasta el próximo reinicio. Puede cambiar usrquota a grpquota según el requerimiento. También se puede usar si solo está probando la herramienta de cuotas con fines educativos. Ahora hemos montado e iniciado el sistema de cuotas en la unidad deseada. Es posible que desee agregar un control de cuota a crontab, puede hacerlo haciendo:

nano /etc/crontab

Y agregue lo siguiente:



Esto ayudará a ejecutar la comprobación de cuotas periódicamente (todas las semanas). Aunque el control de cuotas funciona periódicamente por sí mismo.

Creando sistema de archivos de cuota.

Después de volver a montar cada sistema de archivos habilitado para cuotas, el sistema puede trabajar con cuotas de disco.

quotacheck -cug /your_drive

La opción -c especifica que los archivos de cuota deben crearse para cada sistema de archivos con cuotas habilitadas, la opción -u especifica que se verifiquen las cuotas de usuario y la opción -g especifica que se verifiquen las cuotas de grupo. El uso del comando abobe sin las especificaciones de -u o -g conducirá a la opción predeterminada de usrquota(-u). Puede echar un vistazo a otras opciones a continuación:


Asignación de cuotas para un usuario o grupo en particular.

Antes de seguir adelante con las cuotas, tendremos que conocer el límite estricto, el límite flexible y los inodos, que analizaremos más a fondo:

Límite flexible: El límite suave indica la cantidad máxima de uso de disco que un usuario de cuota tiene en una partición. Cuando se combina con el período de gracia, actúa como la línea fronteriza, en la que se emiten advertencias a un usuario de la cuota sobre su infracción inminente de la cuota cuando se supera.

Límite estricto: El límite estricto funciona solo cuando se establece un período de gracia. Especifica el límite absoluto en el uso del disco, que un usuario de cuota no puede superar su límite estricto.

Período de gracia: Ejecutado con el comando "edquota -t", el período de gracia es un límite de tiempo antes de que se aplique el límite suave para un sistema de archivos con cuota habilitada. Se pueden usar unidades de tiempo de segundos, minutos, horas, días, semanas y meses.

Puede tener dos opciones para asignar cuotas. El edquota comando y setquota dominio. Comencemos con el setquota comando que es un editor de cuotas de línea de comandos. El sistema de archivos, el nombre de usuario/grupo y las nuevas cuotas para este sistema de archivos se pueden especificar en la línea de comando. Tenga en cuenta que si se proporciona un número en lugar de un nombre de usuario/grupo, se tratará como un UID/GID.

		SYNOPSIS
	   
       setquota  [  -rm  ] [ -u | -g ] [ -F quotaformat ] name block-softlimit
       block-hardlimit inode-softlimit inode-hardlimit -a | filesystem...

       setquota [ -rm ] [ -u | -g ] [ -F quotaformat ] [ -p protoname  ]  name
       -a | filesystem...

       setquota -b [ -rm ] [ -u | -g ] [ -F quotaformat ] -a | filesystem...

       setquota -t [ -u | -g ] [ -F quotaformat ] block-grace inode-grace -a |
       filesystem...

       setquota -T [ -u | -g ] [ -F quotaformat ] name block-grace inode-grace
       -a | filesystem...

	 

Puede usar el comando escribiendo:

setquota -u linux 100 200 10 15 -a /your_drive

En el comando anterior, establecerá un límite para el usuario de Linux. Puede ver la salida o el efecto escribiendo:

repquota /your_drive



Ahora en la imagen de arriba el usuario linux ya excedió su límite tanto el bloque y el límite de archivo indicado por el signo ++. Debido a que el límite suave y duro establecido es 100 y ya se han usado 31980 bloques de memoria, lo mismo ocurre con los archivos. También es posible que desee explorar más sobre el comando "setquota", puede continuar y escribir:

man setquota



Comenzando con edquota dominio. Es un editor de cuotas. Se pueden especificar uno o más usuarios o grupos en la línea de comando. Si se proporciona un número en lugar del nombre de usuario/grupo, se trata como un UID/GID. Para cada usuario o grupo se crea un archivo temporal con una representación ASCII de las cuotas de disco actuales para ese usuario o grupo y luego se invoca un editor en el archivo. Luego, las cuotas pueden modificarse, agregarse nuevas cuotas, etc. Establecer una cuota en cero indica que no se debe imponer ninguna cuota.
Puede usar el comando escribiendo:

edquota username (for users)
edquota -g groupname (for groups)

El editor de texto definido por el EDITOR la variable de entorno es utilizada por edquota.



Así es como se ve más o menos. La primera columna es el nombre del sistema de archivos que tiene una cuota habilitada. La segunda columna muestra cuántos bloques está usando el usuario actualmente. Las siguientes dos columnas se utilizan para establecer límites de bloqueo flexibles y estrictos para el usuario en el sistema de archivos. La columna de inodos muestra cuántos inodos está usando el usuario actualmente. Las dos últimas columnas se utilizan para establecer los límites de inodos flexibles y estrictos para el usuario en el sistema de archivos. El límite de bloque duro es la cantidad máxima absoluta de espacio en disco que puede usar un usuario o grupo. Una vez que se alcanza este límite, no se puede utilizar más espacio en disco. El límite de bloque flexible define la cantidad máxima de espacio en disco que se puede utilizar. Sin embargo, a diferencia del límite estricto, el límite flexible se puede superar durante un cierto período de tiempo. Ese tiempo se conoce como el período de gracia. El período de gracia se puede expresar en segundos, minutos, horas, días, semanas o meses. Si alguno de los valores se establece en 0, ese límite no se establece. En el editor de texto, cambie los límites deseados. Puede consultar más detalles en las páginas man:

man edquota


Después de esto, puede verificar los límites de usuarios usted mismo:

quota username

Mostrará un resultado como:



La marca * indica que el usuario ha excedido sus límites. Los comandos anteriores también se pueden usar para grupos:

quota -g grpname (for group)

Esto es todo por la asignación de cuotas. Ahora echemos un vistazo a algunos comandos más.

repquota /

El comando anterior le dará un estado completo de sus cuotas.


quotaon -a (starting quota on all file systems.)

Este es el comando que anuncia al sistema que las cuotas de disco deben habilitarse en uno o más sistemas de archivos. Los archivos de cuotas del sistema de archivos deben estar presentes en el directorio raíz del sistema de archivos especificado y tener el nombre aquota.user (para la cuota de usuario de la versión 2), quota.user (para la cuota de usuario de la versión 1), aquota.group (para la cuota de grupo de la versión 2), o quota.group (para la cuota de grupo de la versión 1). El sistema utiliza el comando de forma predeterminada al inicio.

quotaoff -a (stopping quota on all file systems.)

Este comando anuncia al sistema que los sistemas de archivos especificados deben tener desactivadas las cuotas de disco. Este comando se ejecuta de forma predeterminada en el sistema en el momento del apagado.
Este será el fin del tutorial de cuotas de Linux.


Ubuntu
  1. Cómo instalar Ubuntu / Debian jdownloader linux

  2. Configuración básica de PHP 7 y Nginx en Ubuntu 16.04 Linux

  3. Conceptos básicos de Linux:IP estática y configuración de red en Debian Linux

  4. Perfect Server Automated ISPConfig 3 Instalación en Debian 10 - 11 y Ubuntu 20.04

  5. Perfect Server Automated ISPConfig 3 Instalación en Debian 10 - 11 y Ubuntu 20.04

Configuración de Arch Linux Internet, instalación de X, configuración del sistema

Cómo borrar la caché de Apt en Debian, Ubuntu y Linux Mint

Cómo instalar NetBeans IDE 12.4 en Ubuntu, Debian y Linux Mint

Cómo instalar NetBeans IDE 12 en Debian, Ubuntu y Linux Mint

Cómo instalar Wine 5.0 en Debian, Ubuntu y Linux Mint

Ubuntu GRUB Linux Bootloader y configuración