Administración de Sistemas Linux: Cuotas de Disco, Particiones, Acceso Remoto e Impresión
Clasificado en Informática
Escrito el en español con un tamaño de 11,74 KB
Gestión de Cuotas de Disco en Linux
El sistema de cuotas de disco en Linux permite limitar el uso de espacio en disco y el número de archivos (inodos) que un usuario o grupo puede consumir en un sistema de archivos. Esto es fundamental para la administración de recursos y para prevenir que un único usuario acapare todo el espacio disponible.
Parámetros Fundamentales de las Cuotas
Los parámetros fundamentales en los que se basa el sistema de cuotas son:
- Soft Limit (Límite Blando): Es un umbral de advertencia. Si un usuario excede este límite, se le notifica, pero aún puede seguir escribiendo datos durante un período de gracia.
- Hard Limit (Límite Duro): Es un límite estricto que no puede ser excedido. Una vez que se alcanza este límite, el usuario no puede escribir más datos ni crear más archivos hasta que libere espacio.
- Límites de Inodos: Similar a los límites de bloques, pero se aplican al número de archivos y directorios (inodos) que un usuario puede crear. También tienen límites blandos y duros.
- Tiempo de Gracia: Es el período durante el cual un usuario puede exceder el soft limit antes de que se le impida escribir más datos. Si el usuario no reduce su uso por debajo del soft limit dentro de este tiempo, el soft limit se convierte en un hard limit temporal.
Ejemplo Práctico: Configuración de Cuotas con edquota -u
Si un usuario en Linux tiene una cuota máxima de 20 MB y 20 objetos (archivos y directorios) con un nivel de advertencia del 15 %, y dispone de 5 carpetas, la información que podría almacenar en cada una dependerá de la distribución que el usuario haga de su cuota total. La cuota se aplica al usuario en su conjunto, no por carpeta individualmente. Por lo tanto, el usuario podría almacenar hasta 20 MB y 20 objetos en total, distribuidos entre sus 5 carpetas o cualquier otra ubicación dentro de su cuota.
Para configurar estas cuotas utilizando el comando edquota -u
para el usuario, la tabla de datos a introducir (o los valores que se verían/editarían) sería la siguiente:
Bloques (Espacio en Disco) | Inodos (Número de Archivos/Directorios) | ||||
Ocupado (KB) | Soft (KB) | Hard (KB) | Ocupado | Soft | Hard |
100 | 3000 | 20000 | 8 | 3 | 20 |
Nota: Los valores en las columnas 'Ocupado' representan el uso actual del usuario y no son editables directamente al configurar las cuotas. Los valores 'Soft' y 'Hard' son los que se establecen para los límites.
Estructura de Particiones y Montaje en Linux
En un equipo con dos discos duros, la instalación de Linux con la siguiente estructura de particiones implicaría un reconocimiento específico por parte del sistema y pasos concretos para su activación y montaje automático:
- Primer disco: Dos particiones primarias para el sistema operativo y una partición extendida con una unidad lógica para datos.
- Segundo disco: Una partición primaria con un sistema de archivos Linux y una partición extendida con dos unidades lógicas en FAT32.
Reconocimiento de Particiones por el Sistema
El sistema Linux reconocerá los discos duros como dispositivos de bloque. Típicamente, el primer disco será identificado como /dev/sda
y el segundo como /dev/sdb
. Las particiones dentro de cada disco se numerarán secuencialmente:
- Primer disco (
/dev/sda
):/dev/sda1
(Primera partición primaria)/dev/sda2
(Segunda partición primaria)/dev/sda3
(Partición extendida)/dev/sda5
(Primera unidad lógica dentro de/dev/sda3
)
- Segundo disco (
/dev/sdb
):/dev/sdb1
(Primera partición primaria)/dev/sdb2
(Partición extendida)/dev/sdb5
(Primera unidad lógica dentro de/dev/sdb2
)/dev/sdb6
(Segunda unidad lógica dentro de/dev/sdb2
)
Activación y Montaje Automático de Particiones
Para que las particiones estén activas y puedan ser utilizadas, es necesario montarlas. El proceso implica los siguientes pasos:
- Crear directorios de montaje: Se deben crear puntos de montaje (directorios vacíos) donde se adjuntarán las particiones. Por ejemplo:
sudo mkdir /mnt/datos
osudo mkdir /mnt/fat32_1
. - Montaje temporal: Para probar el montaje, se utiliza el comando
mount
. Por ejemplo:sudo mount /dev/sda5 /mnt/datos
. - Montaje permanente (
/etc/fstab
): Para que las particiones se monten automáticamente cada vez que el sistema se inicia, se debe editar el archivo de configuración/etc/fstab
. Es recomendable usar las UUID (Universally Unique Identifier) de las particiones en lugar de sus nombres de dispositivo (/dev/sdXN
) para asegurar un montaje consistente, incluso si el orden de los discos cambia.
Una entrada típica en /etc/fstab
para una partición sería:
UUID=tu_uuid_aqui /punto/de/montaje tipo_sistema_archivos opciones dump pass
Por ejemplo, para la unidad lógica de datos en el primer disco:
UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx /mnt/datos ext4 defaults 0 2
Y para las unidades lógicas FAT32 en el segundo disco:
UUID=YYYY-YYYY /mnt/fat32_1 vfat defaults,uid=1000,gid=1000,utf8,dmask=027,fmask=137 0 0
UUID=ZZZZ-ZZZZ /mnt/fat32_2 vfat defaults,uid=1000,gid=1000,utf8,dmask=027,fmask=137 0 0
Después de editar /etc/fstab
, se puede verificar la configuración con sudo mount -a
, que intentará montar todas las entradas no montadas en fstab
. Si no hay errores, las particiones se montarán automáticamente en el próximo reinicio.
Acceso Remoto entre Equipos Informáticos
El acceso remoto consiste en la capacidad de conectarse y controlar un equipo informático desde otro a través de una red (local o Internet), como si se estuviera físicamente frente a él. Esto es esencial para la administración de servidores, soporte técnico, teletrabajo y colaboración.
Tipos y Métodos de Acceso Remoto
Durante las prácticas, se exploraron varios métodos de acceso remoto, cada uno con sus características y niveles de seguridad:
Telnet
- Descripción: Es un protocolo de red que permite la comunicación bidireccional interactiva basada en texto utilizando una conexión de terminal virtual.
- Uso: Se accede desde la terminal con el comando
telnet dirección_IP
. - Seguridad: No es seguro. Transmite la información, incluyendo nombres de usuario y contraseñas, en texto plano, lo que lo hace vulnerable a la interceptación. Por esta razón, su uso está desaconsejado para la mayoría de los propósitos modernos.
SSH (Secure Shell)
- Descripción: Es un protocolo de red criptográfico que permite la operación segura de servicios de red sobre una red no segura. Proporciona una conexión segura y cifrada.
- Uso: Se accede desde la terminal con el comando
ssh usuario@dirección_IP
. - Seguridad: Resuelve el problema de seguridad de Telnet al cifrar todo el tráfico de la sesión, incluyendo la autenticación y los datos transferidos. Es el método preferido para el acceso remoto a servidores Linux.
VNC (Virtual Network Computing)
- Descripción: Es un sistema gráfico de escritorio remoto que permite controlar la interfaz gráfica de un equipo remoto.
- Uso: Permite acceder de manera gráfica al escritorio del equipo remoto.
- Modos de Conexión:
- Directa: El cliente VNC se conecta directamente al servidor VNC que se ejecuta en el equipo remoto.
- Inversa: El servidor VNC (en el equipo remoto) inicia la conexión hacia un cliente VNC que está "escuchando" en una dirección IP y puerto específicos. Esto es útil cuando el equipo remoto está detrás de un firewall o NAT y no puede aceptar conexiones entrantes directamente.
Servicio de Impresión en Linux: CUPS
A continuación, se responden cuestiones clave sobre el servicio de impresión en Linux:
a) Nombre del Servicio y Archivo de Configuración
El servicio de impresión en Linux se llama CUPS (Common Unix Printing System). Su archivo de configuración principal se encuentra en la ruta /etc/cups/cupsd.conf
(anteriormente cups.conf
en algunas versiones, pero cupsd.conf
es el estándar actual para el demonio CUPS).
b) Acceso a la Herramienta de Administración Remota
Si la herramienta de administración remota del servicio de impresión (la interfaz web de CUPS) está correctamente configurada, se puede acceder a ella desde cualquier equipo con un navegador web (Linux, Windows, macOS, etc.).
El acceso se realiza a través del protocolo HTTPS en el puerto 631. La dirección completa para acceder sería: https://dirección_IP_del_servidor:631
.
Es importante aclarar que, aunque desde Windows se puede compartir una impresora Linux configurada con CUPS a través de Samba (puerto 445) para que los clientes Windows la utilicen, el acceso a la herramienta de administración remota de CUPS se realiza siempre vía web (HTTPS:631), no directamente a través de Samba.
c) Tipos de Controladores de Impresoras en Linux
Los controladores de impresoras en Linux se presentan en varios formatos y tipos, vistos en clase:
- PPD (PostScript Printer Description): Son archivos de texto que describen las capacidades de una impresora PostScript. CUPS los utiliza para configurar impresoras y generar los datos de impresión correctos para un modelo específico. Son muy comunes para impresoras PostScript.
- Paquetes DEB: Son el formato de paquete estándar para distribuciones basadas en Debian, como Ubuntu. Contienen los archivos necesarios para instalar software, incluyendo controladores de impresora. Se instalan utilizando herramientas como
dpkg
oapt
. - Paquetes RPM: Son el formato de paquete estándar para distribuciones basadas en Red Hat, como Fedora, CentOS, y openSUSE. Al igual que los paquetes DEB, contienen software y controladores. Se instalan utilizando herramientas como
rpm
odnf
. Es posible convertir paquetes RPM a DEB (y viceversa) utilizando la herramientaalien
, aunque no siempre es recomendable debido a posibles problemas de dependencias.