Una cuota es una característica incorporada del kernel de Linux que se utiliza para establecer un límite de cuánto espacio en disco puede usar un usuario o un grupo. También se usa para limitar el número máximo de archivos que un usuario o un grupo puede crear en Linux. El sistema de archivos donde desea usar cuota también debe admitir cuota. Algunos de los sistemas de archivos que admiten la cuota en Linux son Ext2, Ext3, Ext4, XFS, etc.
En este artículo, le mostraré cómo usar la cuota en un entorno de múltiples usuarios en Ubuntu. Entonces empecemos.
Instalación de servicios públicos de gestión de cuotas en Ubuntu:
En Ubuntu/Debian, puede instalar el cuota Paquete del repositorio oficial de paquetes de Ubuntu/Debian. El cuota El paquete instala los programas requeridos, que son esenciales para trabajar con cuotas.
Primero, actualice el caché del repositorio del paquete APT con el siguiente comando:
$ sudo apt actualización
Ahora, instale el paquete de cuotas con el siguiente comando:
$ sudo apt instalación cuota
Ahora presiona Y y luego presiona <Ingresar>.
El cuota Se debe instalar el paquete.
Habilitar la cuota del sistema de archivos:
Como te dije, que hay 2 tipos de cuotas; Cuota de usuario y cuota de grupo. Puede habilitar cualquiera de la cuota o ambas, dependiendo de su necesidad.
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 Opciones (4to) del sistema de archivos que desea habilitar la cuota en el /etc/fstab archivo. Una vez que haya terminado, guarde el archivo presionando + X seguido de Y y luego presiona <Ingresar>.
NOTA: Para habilitar la cuota de usuario, use la USRQUOTA Opción solamente. Si desea habilitar los datos del grupo solo, use el Grpquota opción. Para habilitar la cuota de usuario y grupo, use la Usrquota, Grpquota opción.
Ahora, reinicie su computadora para que los cambios entren en vigencia.
$ sudo reinicio
Si solo quieres probar la cuota, entonces puedes 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 monte -o REDONTO, USRQUITA, GRPQUITA /
Inicializar la cuota en los sistemas de archivos:
Para preparar el sistema de archivos para la cuota, debe ejecutar el cuotón Comando en cada uno de los sistemas de archivos que desea usar cuota.
Supongamos que desea usar solo cuota de usuario en el sistema de archivos root (/). Para hacer eso, inicialice la cuota de la siguiente manera:
$ sudo cuocacheck -cum /
Si desea usar solo la cuota de grupo, entonces el comando sería,
$ sudo cuoacheck -cgm /
Si desea usar la cuota de usuario y grupo, ejecute el siguiente comando:
$ sudo cuocacheck -cugm /
Ahora, encienda la cuota en el sistema de archivos root (/) con el siguiente comando:
$ sudo cuotaon -v /
Como puede ver, la cuota se enciende.
Si por alguna razón, decide desactivar la cuota, entonces puede hacerlo con el siguiente comando:
$ sudo cuotaff -v /
Trabajar con la cuota de usuario:
Ahora, supongamos que desea agregar cuota de disco para el usuario Beto. Para hacer eso, ejecute el siguiente comando:
$ sudo edquota -u bob
Deberías ver la siguiente ventana.
Aquí hay algunos términos que debes saber.
Sistema de archivos: Es la partición del disco donde se aplicará esta cuota. En mi caso, es /dev/sda2, la raíz (/) Partition del sistema de archivos. No intentes cambiarlo.
Bloques: Esta es la cantidad de espacio en disco (en bloques) el usuario Beto puedo 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 del bloque aquí. 1 bloque es igual a 1 kb o 1024 bytes.
Digamos que quieres dejar que el usuario Beto Use solo 1 GB de espacio en disco. Necesita convertir GB o MB en una unidad KB.
Entonces, 1 GB = 1024 MB = 1024 * 1024 KB.
Cuantos bloques en 1 GB? Bueno, (1024 * 1024 kb / 1 kb) = 1048576 bloques para cada unidad GB.
Hay 1048576 bloques para cada unidad GB.
Entonces, para 5 GB de espacio en disco, el tamaño del bloque es 5 * 1048576 = 5242880 bloques.
Derecho fácil?
Inodo: Es la cantidad de archivos que puede crear en un sistema de archivos. Entonces, si el usuario Beto se 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 el número de bloques que puede usar, no podrá crear ningún archivo o directorios nuevos. Entonces, lo mantendría un poco alto.
Una buena medida es mantenerlo alrededor del 60-70% del tamaño total del bloqueo.
Entonces, para un tamaño de bloque de 1048576, un número de inodo lo suficientemente bueno es 629,146 o 734,004.
Límite suave y duro: Tanto el bloque como el inodo pueden tener un límite suave y duro. Un usuario o grupo puede exceder el límite suave para un cierto número de días, llamado periodo de gracia. Pero de ninguna manera se les permite exceder el límite duro. 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 duro.
NOTA: Solo debes establecer los límites suaves y duros. No modifique los valores del bloques y inodo columnas. Representan los bloques e inodos que el usuario está utilizando actualmente.
Configuré la cuota para el usuario Beto como sigue. Una vez que haya terminado, guarde el archivo. La cuota debe aplicarse.
Trabajando con la cuota grupal:
Para establecer una cuota de grupo para el grupo datos www (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.
Cambio del período de gracia:
Para cambiar el período de gracia para el 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 inodoro dependiendo de 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 -esgo
Como puede ver, se genera el informe del usuario y la cuota de grupo.
Si solo desea generar informes de cuotas de usuario, ejecute el siguiente comando:
$ sudo repquota -au
De la misma manera, si solo desea generar informes de cuotas de grupo, ejecute el siguiente comando:
$ sudo repquota -ag
Entonces, así es como usas la cuota en Ubuntu. Gracias por leer este artículo.