GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Gestión de cuotas en Ubuntu

INTRODUCCIÓN

Una Cuota es una función integrada del kernel de Linux que se usa para establecer un límite de cuánto espacio en disco puede usar un usuario o un grupo. También se usa para limitar la cantidad máxima de archivos que un usuario o un grupo puede crear en Linux. El sistema de archivos en el que desea utilizar la cuota también debe admitir la cuota. Algunos de los sistemas de archivos que admiten cuotas en Linux son ext2, ext3, ext4, xfs, etc.

En este artículo, le mostraré cómo usar la cuota en un entorno multiusuario en Ubuntu.

Instalación de las utilidades de administración de cuotas en Ubuntu

En Ubuntu/Debian, puede instalar la cuota paquete del repositorio oficial de paquetes de Ubuntu/Debian. La cuota El paquete instala los programas necesarios, que son esenciales para trabajar con cuotas.

Primero, actualice el caché del repositorio de paquetes APT con el siguiente comando:

$ sudo apt update

Ahora, instale el paquete de cuotas con el siguiente comando:

$ sudo apt install quota

Ahora, presiona y y luego presione <Enter>.

La cuota el paquete debe estar instalado.

Habilitación de la cuota del sistema de archivos

Como te dije, que hay 2 tipos de cuota; cuota de usuario y cuota de grupo. Puede habilitar cualquiera de las cuotas o ambas, según sus necesidades.

Para habilitar permanentemente la cuota en un sistema de archivos, abra /etc/fsta https://unixcop.com/fstab-mtab/b archivo con el siguiente comando:

$ sudo vim /etc/fstab

Ahora, agregue usrquota y/o grpquota opciones en el campo de opciones (4º) del sistema de archivos cuya cuota desea habilitar en /etc/fstab expediente. Una vez que haya terminado, guarde el archivo presionando + x seguido de y y luego presione <Enter>.

NOTA :para habilitar la cuota de usuario, use el usrquota opción solamente. Si desea habilitar solo los datos del grupo, use el grpquota opción. Para habilitar la cuota de usuario y de grupo, use usrquota,grpquota opción.

Ahora, reinicie su computadora para que los cambios surtan efecto.

$ sudo reboot

Si solo desea probar la cuota, puede usar el montaje comando para habilitar temporalmente la cuota en un sistema de archivos.

Para habilitar temporalmente la cuota en el sistema de archivos raíz, ejecute el siguiente comando:

$ sudo mount -o remount,usrquota,grpquota /

Inicializar cuota en sistemas de archivos

Para preparar el sistema de archivos para la cuota, debe ejecutar quotacheck Comando en cada uno de los sistemas de archivos que desea usar cuota.

Supongamos que desea utilizar solo la cuota de usuario en el sistema de archivos raíz (/). Para hacerlo, inicialice la cuota de la siguiente manera:

$ sudo quotacheck -cum /

Si desea usar solo la cuota de grupo, entonces el comando sería,

$ sudo quotacheck -cgm /

Si desea utilizar tanto la cuota de usuario como la de grupo, ejecute el siguiente comando:

$ sudo quotacheck -cugm /

Ahora, active la cuota en el sistema de archivos raíz (/) con el siguiente comando:

$ sudo quotaon -v /

Como puede ver, la cuota está activada.

Si por algún motivo decide desactivar la cuota, puede hacerlo con el siguiente comando:

$ sudo quotaoff -v /

Trabajar con cuota de usuario

Ahora, supongamos que desea agregar una cuota de disco para el usuario bob . Para hacer eso, ejecute el siguiente comando:

$ sudo edquota -u bob

Debería ver la siguiente ventana.

Estos son algunos términos que debe conocer.

Sistema de archivos :Es la partición del disco donde se va a aplicar esta cuota. En mi caso, es /dev/sda2 , la raíz (/ ) partición del sistema de archivos. No intentes cambiarlo.

Bloques :Esta es la cantidad de espacio en disco (en bloques) que el usuario bob puede usar.

No puede usar la unidad MB o GB aquí directamente. Debe convertir la unidad MB o GB al tamaño de bloque equivalente y usar el tamaño de bloque aquí. 1 bloque equivale a 1 KB o 1024 bytes.

Supongamos que desea permitir que el usuario bob utilice sólo 1 GB de espacio en disco. Debe convertir GB o MB a una unidad KB.

Entonces, 1 GB =1024 MB =1024 * 1024 KB.

¿Cuántos bloques en 1 GB? Bueno, (1024 * 1024 KB / 1 KB) =1048576 bloques por cada unidad de GB.

Hay 1048576 bloques para cada unidad de GB.

Entonces, para 5 GB de espacio en disco, el tamaño del bloque es 5 * 1048576 =5242880 bloques.

¿Fácil verdad?

Inodo :

Es la cantidad de archivos que puede crear en un sistema de archivos. Entonces, si el usuario bob se le permite tener 1000 inodos, solo puede crear 1000 archivos o directorios. Incluso si el tamaño total de 1000 archivos o directorios es menor que la cantidad de bloques que puede usar, no podrá crear ningún archivo o directorio nuevo. Por lo tanto, lo mantendría un poco alto.

Una buena medida es mantenerlo entre el 60 y el 70 % del tamaño total del bloque.

Entonces, para un tamaño de bloque de 1048576, un número de inodo suficientemente bueno es 629 146 o 734 004.

Límite blando y duro :Tanto el bloque como el inodo pueden tener un límite suave y uno duro. Un usuario o grupo puede exceder el límite flexible durante una determinada cantidad de días, lo que se denomina período de gracia. . Pero de ninguna manera se les permite exceder el límite estricto. Puede poner 0 para el límite suave para deshabilitar el límite suave si lo desea. En este caso, solo se utilizará el límite estricto.

NOTA :Solo debe establecer los límites suaves y duros. No modifiques los valores de los bloques y inodo columnas Representan los bloques e inodos que el usuario está usando actualmente.

Establecí la cuota para el usuario bob como sigue. Una vez que haya terminado, guarde el archivo. Se debe aplicar la cuota.

Trabajar con cuota de grupo:

Para establecer una cuota de grupo para el grupo www-data (digamos), ejecute el siguiente comando:

$ sudo edquota -g www-data

Ahora, puede establecer la cuota de grupo de la misma manera que la cuota de usuario.

Período de gracia cambiante:

Para cambiar el período de gracia del límite suave, ejecute el siguiente comando:

$ sudo edquota -t

Ahora, cambie la cantidad de días para el período de gracia de bloque e inodo según sus necesidades. Una vez que haya terminado, guarde el archivo.

Generación de informes de cuotas:

Para generar informes de uso de cuotas, ejecute el siguiente comando:

$ sudo repquota -aug

Si solo desea generar informes de cuota de usuario, ejecute el siguiente comando:

$ sudo repquota -au

De la misma manera, si solo desea generar informes de cuotas grupales, ejecute el siguiente comando:

$ sudo repquota -ag

Entonces, así es como usas la cuota en Ubuntu.

Gracias por leer este artículo.


Ubuntu
  1. Configuración de ZFS en Ubuntu 20.04

  2. Instalación de Ubuntu 20.04 Zoom

  3. ¿Comando Ubuntu Runuser?

  4. ¿No se encuentra el comando Spawn en Ubuntu 14.04?

  5. ¿Qué es el comando de árbol en Ubuntu?

Gestión de direcciones IP en Ubuntu

Cómo configurar NordVPN en Ubuntu

El comando Traceroute no funciona en Ubuntu

Comando ping en Ubuntu 22.04

Cómo instalar Jenkins en Ubuntu 22.04

Comando “add-apt-repository” en Ubuntu 22.04