Una cuota es una función incorporada 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 utiliza 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. Entonces empecemos.
Instalación de las utilidades de administración de cuotas en Ubuntu:
En Ubuntu / Debian, puede instalar el cuota paquete del repositorio oficial de paquetes de Ubuntu / Debian. La cuota paquete instala los programas necesarios, que son esenciales para trabajar con cuotas.
Primero, actualice la caché del repositorio de paquetes APT con el siguiente comando:
actualización de $ sudo apt
Ahora, instale el paquete de cuotas con el siguiente comando:
Ahora presiona y y luego presione <Ingresar>.
La cuota el paquete debe estar instalado.
Habilitación de la cuota del sistema de archivos:
Como te dije, hay 2 tipos de cuotas; 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 / fstab archivo con el siguiente comando:
$ sudo nano / etc / fstab
Ahora, agregue usrquota y / o grpquota opciones en el campo de opciones (4to) del sistema de archivos en el que desea habilitar la cuota en el / etc / fstab expediente. Una vez que haya terminado, guarde el archivo presionando
NOTA: Para habilitar la cuota de usuarios, utilice el usrquota solo opción. Si desea habilitar solo los datos del grupo, utilice el grpquota opción. Para habilitar la cuota de usuarios y grupos, use el usrquota, grpquota opción.
Ahora, reinicie su computadora para que los cambios surtan efecto.
$ sudo reiniciarSi solo desea probar la cuota, puede usar el montar 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 /
Inicialización de cuota en sistemas de archivos:
Para preparar el sistema de archivos para la cuota, debe ejecutar el control de cuotas comando en cada uno de los sistemas de archivos que desea usar quota.
Digamos que desea usar solo la cuota de usuario en el sistema de archivos raíz (/). Para hacer eso, inicialice la cuota de la siguiente manera:
$ sudo quotacheck -cum /Si solo desea usar la cuota de grupo, entonces el comando sería,
$ sudo quotacheck -cgm /Si desea utilizar la cuota de usuario y 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 alguna razón decides desactivar la cuota, puedes hacerlo con el siguiente comando:
Trabajar con cuota de usuario:
Ahora, digamos que desea agregar una cuota de disco para el usuario Beto. Para hacer eso, ejecute el siguiente comando:
$ sudo edquota -u bob
Debería ver la siguiente ventana.
Aquí hay algunos términos que debes conocer.
Sistema de archivos: Es la partición del disco donde se 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 Beto puedo usar.
No puede usar unidades de MB o GB aquí directamente. Debe convertir la unidad de 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.
Digamos que quiere dejar que el usuario Beto use solo 1 GB de espacio en disco. Necesita convertir GB o MB a una unidad de KB.
Entonces, 1 GB = 1024 MB = 1024 * 1024 KB.
Cuántos bloques hay 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 a la derecha?
Inodo: Es la cantidad de archivos que puede crear en un sistema de archivos. Entonces, si el usuario Beto 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 nuevos archivos o directorios. Entonces, lo mantendría un poco alto.
Una buena medida es mantenerlo alrededor del 60-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 suave y duro: Tanto el bloque como el inodo pueden tener un límite flexible y uno estricto. Un usuario o grupo puede exceder el límite flexible durante un cierto número de días, llamado periodo 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 estrictos. No modifique los valores del bloques y inodo columnas. Representan los bloques e inodos que el usuario está utilizando actualmente.
Yo establezco la cuota para el usuario Beto como sigue. Una vez que haya terminado, guarde el archivo. La cuota debe aplicarse.
Trabajar con cuota de grupo:
Para establecer una cuota de grupo para el grupo www-datos (digamos), ejecute el siguiente comando:
$ sudo edquota -g www-dataAhora, puede establecer la cuota de grupo de la misma forma que la cuota de usuario.
Cambio del período de gracia:
Para cambiar el período de gracia para el límite flexible, 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 su necesidad. 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 -augComo puede ver, se genera el informe de cuotas de usuarios y grupos.
Si solo desea generar informes de cuotas de usuarios, ejecute el siguiente comando:
De la misma manera, si solo desea generar informes de cuotas grupales, ejecute el siguiente comando:
$ sudo repquota -agEntonces, así es como usas la cuota en Ubuntu. Gracias por leer este artículo.