Cómo comprobar si las cuotas de disco están habilitadas en Linux

LinuxLinuxBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este laboratorio, aprenderá cómo determinar si las cuotas de disco están habilitadas y configuradas en un sistema Linux. Explorará tres métodos clave: utilizar el comando quota para verificar el estado actual de las cuotas de usuario y grupo, examinar el archivo /etc/fstab para verificar las opciones de montaje del sistema de archivos relacionadas con las cuotas y utilizar el comando quotacheck para inspeccionar la configuración de cuotas en sistemas de archivos específicos. Al final de este laboratorio, podrá comprobar de manera efectiva la presencia y configuración de las cuotas de disco en un entorno Linux.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicSystemCommandsGroup(["Basic System Commands"]) linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/FileandDirectoryManagementGroup(["File and Directory Management"]) linux(("Linux")) -.-> linux/UserandGroupManagementGroup(["User and Group Management"]) linux/BasicSystemCommandsGroup -.-> linux/help("Command Assistance") linux/BasicFileOperationsGroup -.-> linux/ls("Content Listing") linux/BasicFileOperationsGroup -.-> linux/cat("File Concatenating") linux/FileandDirectoryManagementGroup -.-> linux/which("Command Locating") linux/FileandDirectoryManagementGroup -.-> linux/whereis("File/Command Finding") linux/UserandGroupManagementGroup -.-> linux/sudo("Privilege Granting") subgraph Lab Skills linux/help -.-> lab-558787{{"Cómo comprobar si las cuotas de disco están habilitadas en Linux"}} linux/ls -.-> lab-558787{{"Cómo comprobar si las cuotas de disco están habilitadas en Linux"}} linux/cat -.-> lab-558787{{"Cómo comprobar si las cuotas de disco están habilitadas en Linux"}} linux/which -.-> lab-558787{{"Cómo comprobar si las cuotas de disco están habilitadas en Linux"}} linux/whereis -.-> lab-558787{{"Cómo comprobar si las cuotas de disco están habilitadas en Linux"}} linux/sudo -.-> lab-558787{{"Cómo comprobar si las cuotas de disco están habilitadas en Linux"}} end

Verificar el estado de las cuotas con quota

En este paso, aprenderá cómo verificar el estado de las cuotas de disco para usuarios y grupos utilizando el comando quota. Las cuotas de disco se utilizan para limitar la cantidad de espacio en disco o el número de archivos que un usuario o grupo puede consumir en un sistema de archivos.

Primero, vamos a verificar el estado de las cuotas para el usuario actual. Abra la terminal si no está abierta. Puede hacer esto haciendo clic en el icono de Xfce Terminal en el lado izquierdo del escritorio.

Ahora, escriba el siguiente comando y presione Enter:

quota

Si las cuotas están habilitadas y configuradas en el sistema de archivos, es posible que vea una salida similar a esta:

Disk quotas for user labex (uid 5000):
     Filesystem  blocks   soft   hard  inodes   soft   hard
      /dev/sda1       0      0      0       0      0      0

Analicemos la salida:

  • Filesystem: El sistema de archivos en el que se aplica la cuota (por ejemplo, /dev/sda1).
  • blocks: El uso actual de espacio en disco en bloques (generalmente bloques de 1KB).
  • soft: El límite flexible (soft limit) para el espacio en disco. Si el uso supera este límite, se emite una advertencia.
  • hard: El límite rígido (hard limit) para el espacio en disco. El uso no puede superar este límite.
  • inodes: El número actual de archivos utilizados.
  • soft: El límite flexible para el número de archivos.
  • hard: El límite rígido para el número de archivos.

En este caso, la salida muestra todos ceros, lo que indica que no se han establecido cuotas específicas para el usuario labex en /dev/sda1.

También puede verificar el estado de las cuotas para un usuario específico proporcionando su nombre de usuario como argumento. Por ejemplo, para verificar las cuotas del usuario root, escribiría:

quota root

Es probable que la salida también muestre ceros si no se han establecido cuotas para el usuario root:

Disk quotas for user root (uid 0):
     Filesystem  blocks   soft   hard  inodes   soft   hard
      /dev/sda1       0      0      0       0      0      0

Del mismo modo, puede verificar el estado de las cuotas para un grupo utilizando la opción -g seguida del nombre del grupo. Por ejemplo, para verificar las cuotas del grupo labex:

quota -g labex

Nuevamente, es probable que vea una salida similar si no se han establecido cuotas de grupo:

Disk quotas for group labex (gid 5000):
     Filesystem  blocks   soft   hard  inodes   soft   hard
      /dev/sda1       0      0      0       0      0      0

El comando quota es una forma rápida de ver el uso actual y los límites si las cuotas están activas. En los siguientes pasos, exploraremos cómo verificar si las cuotas están habilitadas en un sistema de archivos.

Haga clic en Continuar para pasar al siguiente paso.

Verificar las cuotas en /etc/fstab

En el paso anterior, utilizó el comando quota para verificar el estado actual de las cuotas. Sin embargo, el comando quota solo muestra información si las cuotas ya están activas en un sistema de archivos. Para determinar si un sistema de archivos está configurado para utilizar cuotas, debe revisar el archivo /etc/fstab.

El archivo /etc/fstab (tabla de sistemas de archivos) es un archivo de configuración que contiene información sobre todos los sistemas de archivos de su sistema. Le indica al sistema operativo cómo montar los sistemas de archivos al iniciar el sistema. Las opciones de cuota a menudo se especifican en este archivo.

Utilizaremos el comando cat para ver el contenido de /etc/fstab. Dado que /etc/fstab es un archivo del sistema, es posible que necesite sudo para acceder a él, aunque cat generalmente funciona sin él para la lectura.

Escriba el siguiente comando en su terminal y presione Enter:

cat /etc/fstab

Verá una salida similar a esta, que enumera los sistemas de archivos y sus opciones de montaje:

## /etc/fstab: static file system information.
#
## Use 'blkid' to print the universally unique identifier for a
## device; this may be used with UUID= as a more robust way to name devices
## that works even if disks are added or removed. See fstab(5).
#
## <file system> <mount point>   <type>  <options>       <dump>  <pass>
/dev/sda1       /               ext4    errors=remount-ro 0       1
/dev/sda2       none            swap    sw              0       0

Busque la línea correspondiente al sistema de archivos raíz (/), que suele ser /dev/sda1 y se monta en /. En la columna <options> de esta línea, buscará opciones como usrquota o grpquota.

  • usrquota: Indica que las cuotas de usuario están habilitadas para este sistema de archivos.
  • grpquota: Indica que las cuotas de grupo están habilitadas para este sistema de archivos.

En el ejemplo de salida anterior, las opciones para /dev/sda1 son errors=remount-ro. Esto significa que las cuotas de usuario y grupo no están habilitadas por defecto en esta configuración.

Si las cuotas estuvieran habilitadas, la línea podría verse así (esto es solo un ejemplo, no espere ver esto en su entorno actual):

/dev/sda1       /               ext4    errors=remount-ro,usrquota,grpquota 0       1

Al examinar /etc/fstab, puede verificar si el sistema de archivos está configurado para admitir cuotas cuando se monta.

Haga clic en Continuar para pasar al siguiente paso, donde veremos el comando quotacheck.

Inspeccionar la configuración de cuotas con quotacheck

En este paso, utilizará el comando quotacheck. El comando quotacheck se utiliza para escanear un sistema de archivos en busca de uso de disco y crear, verificar y reparar archivos de cuotas. Es un paso crucial al configurar o verificar las cuotas.

Antes de ejecutar quotacheck, es importante entender que necesita escanear el sistema de archivos. Para obtener resultados precisos, idealmente el sistema de archivos debe estar desmontado o montado en modo solo lectura. Sin embargo, en un sistema en funcionamiento, esto a menudo no es factible para el sistema de archivos raíz (/). quotacheck a menudo puede ejecutarse en un sistema de archivos montado, pero puede emitir advertencias.

Dado que estamos trabajando en un entorno LabEx y no podemos desmontar fácilmente el sistema de archivos raíz, ejecutaremos quotacheck en el sistema de archivos montado.

La sintaxis básica de quotacheck es quotacheck [opciones] sistema_de_archivos. Utilizaremos las siguientes opciones:

  • -c: Crear nuevos archivos de cuotas (aquota.user y aquota.group).
  • -u: Verificar las cuotas de usuario.
  • -g: Verificar las cuotas de grupo.
  • -v: Salida detallada (verbose), que muestra lo que está haciendo el comando.
  • -M: No intentar montar el sistema de archivos en modo solo lectura.

Necesitamos ejecutar quotacheck con sudo porque requiere privilegios de root para escanear el sistema de archivos y crear/modificar archivos de cuotas.

Escriba el siguiente comando en su terminal y presione Enter:

sudo quotacheck -cugvM /

Verá una salida que indica que quotacheck está escaneando el sistema de archivos. La salida exacta puede variar según el estado del sistema, pero se verá algo así:

quotacheck: Scanning /dev/sda1 [/] done
quotacheck: Checked 10 directories and 100 files

Este comando escanea el sistema de archivos raíz (/), verifica el uso de disco de usuarios (-u) y grupos (-g), crea nuevos archivos de cuotas (-c) si no existen, proporciona una salida detallada (-v) y evita intentar montar el sistema de archivos en modo solo lectura (-M).

Después de ejecutar quotacheck, si el sistema de archivos está configurado para usar cuotas en /etc/fstab y el paquete de cuotas está instalado, normalmente creará o actualizará los archivos de cuotas (aquota.user y aquota.group) en la raíz del sistema de archivos (por ejemplo, /aquota.user, /aquota.group).

Puede verificar la existencia de estos archivos utilizando el comando ls:

ls -l /aquota.*

Si se crearon los archivos de cuotas, es posible que vea una salida como esta (nuevamente, esto depende de la configuración del sistema y de si las cuotas realmente están activas):

-rw------- 1 root root 6144 Feb 13 10:00 /aquota.group
-rw------- 1 root root 7168 Feb 13 10:00 /aquota.user

En nuestro entorno LabEx actual, dado que las cuotas no están completamente configuradas, estos archivos es posible que no se creen o que tengan tamaño cero. Lo más importante es entender que quotacheck es la herramienta que se utiliza para generar y mantener los datos en estos archivos de cuotas en función del uso real del disco.

Este paso concluye nuestra exploración de la verificación del estado de las cuotas y de los archivos de configuración. Ha aprendido cómo usar quota para ver el uso actual, cat /etc/fstab para verificar las opciones de montaje de las cuotas y quotacheck para escanear el sistema de archivos y administrar los archivos de datos de las cuotas.

Haga clic en Continuar para finalizar el laboratorio.

Resumen

En este laboratorio, aprendió cómo verificar si las cuotas de disco están habilitadas en Linux. Comenzó utilizando el comando quota para ver el estado de las cuotas de disco de usuarios y grupos, y comprendió los campos de salida como el sistema de archivos, los bloques, los límites suaves y duros tanto para bloques como para inodos. Practicó la verificación de cuotas para el usuario actual y para un usuario específico como root.

El laboratorio también lo guió en cómo verificar la configuración de las cuotas al inspeccionar el archivo /etc/fstab para ver si las opciones usrquota o grpquota están presentes para los sistemas de archivos montados. Finalmente, aprendió a utilizar el comando quotacheck para escanear los sistemas de archivos en busca de uso de disco y actualizar los archivos de cuotas, lo cual es un paso crucial al configurar o verificar las cuotas.