Gestión de usuarios, procesos y arranque en GNU/Linux: usuarios, contraseñas, procesos y BIOS
Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones
Escrito el en
español con un tamaño de 6,69 KB
Tipos de usuarios
Root: administrador total.
Usuario normal: permisos limitados; usa el sistema.
Usuario de sistema: para servicios (no inicia sesión interactiva).
Cómo codifica GNU/Linux
GNU/Linux identifica a los usuarios mediante un UID numérico:
- root: UID 0
- Usuario normal: UID a partir de 1000 (en muchas distribuciones)
Archivo que guarda información de usuarios
La información básica de los usuarios se almacena en /etc/passwd.
Campos en /etc/passwd
Los campos habituales en /etc/passwd son:
- Nombre de usuario
- Contraseña (históricamente, pero hoy suele ser una x que referencia a /etc/shadow)
- UID
- GID
- Comentario (campo GECOS)
- Directorio personal
- Shell
Evitar acceso al terminal (su)
Se puede impedir el acceso interactivo asignando como shell /bin/false o /sbin/nologin.
Archivo que almacena contraseñas de grupo
Las contraseñas y la información de los grupos se almacenan en /etc/gshadow.
Políticas y complejidad de contraseñas
Para configurar aspectos de expiración y control de contraseñas se pueden usar herramientas como chage:
chage <usuario>: establecer políticas de caducidad y control.chage -l <usuario>: comprobar la configuración de caducidad del usuario.
/etc/login.defs
/etc/login.defs define parámetros por defecto del sistema relacionados con usuarios, por ejemplo:
- Longitud mínima de contraseñas (según configuración adicional)
- Tiempo de caducidad
- Rango de UID por defecto para usuarios
Comandos: id, who, usermod
- id: muestra UID y grupos asociados a un usuario.
- who: muestra los usuarios conectados.
- usermod: modifica cuentas de usuario.
/etc/skel y /etc/adduser.conf
- /etc/skel: archivos de plantilla que se copian al crear un nuevo usuario.
- /etc/adduser.conf: configuración del comportamiento del comando
adduser.
2º CRITERIO
¿Qué es un proceso y qué es un servicio?
Un proceso es un programa en ejecución. Un servicio es un proceso que se ejecuta en segundo plano y proporciona funcionalidades del sistema (daemons).
Tipos de procesos
- Usuario: iniciado por un usuario.
- Sistema: gestiona recursos y funciones del sistema.
- Primer plano: interactúa con el usuario.
- Segundo plano: se ejecuta sin interacción directa.
- Padre: proceso que crea otros procesos.
- Hijo: proceso creado por otro proceso.
Estados de los procesos
- Nuevos: recién creados.
- Listo: esperando asignación de CPU.
- En ejecución: usando la CPU.
- Bloqueados: esperando un evento (E/S, señal, etc.).
- Terminado: finalizado correctamente.
- Zombie: terminó pero no liberó recursos porque el padre no ha leído su estado.
Comando ps
ps muestra los procesos activos. La opción -u o la variante con u añade información del usuario y consumo de recursos.
Actividad paso a paso
Abrir editor: gedit &
Localizar PID: ps | grep gedit
Ver prioridad: top
Cambiar prioridad: renice -20 <PID>
Explicación de comandos
- jobs: muestra procesos en segundo plano del shell.
- bg: continuar un trabajo en segundo plano.
- trap: capturar y gestionar señales en scripts.
- kill / killall: terminar procesos por PID o por nombre.
- pidof: obtener el PID de un proceso por nombre.
Niveles de ejecución y targets en Linux
Los niveles de ejecución (runlevels) son modos de funcionamiento del sistema que indican qué servicios están activos. Targets son el equivalente moderno de runlevels y los utiliza systemd. Cada target activa un conjunto de servicios.
Comandos útiles: runlevel y systemctl get-default.
RA1 1 EXAMEN
La paginación
La paginación permite cargar un programa en memoria siempre que haya espacio, aunque éste no sea contiguo. La memoria se divide en partes llamadas páginas y la RAM en marcos de página del mismo tamaño.
Ejemplo de cálculo (datos del enunciado): Tamaño del proceso = 26 KiB; tamaño de página = 4 KiB.
Cálculo: 26 KiB / 4 KiB = 6,5 páginas → se necesita 7 páginas (no se pueden cargar medias páginas).
APARTADO B
Calcular con una velocidad de transferencia de 12 Gbps (gigabits por segundo).
- En GB/s (gigabytes por segundo): 12 Gbps / 8 = 1,5 GB/s
- En megabytes por segundo: 1,5 GB/s × 1024 = 1536 MB/s
- En kilobytes por segundo: 1536 MB/s × 1024 = 1.572.864 KB/s
2º EJERCICIO
Esquema BIOS
El esquema representa el proceso de arranque (boot) de un sistema operativo:
Power (encendido) → BIOS (POST: comprobación de hardware, detección de dispositivos) → MBR/EFI (cargador de arranque) → Kernel (inicializa CPU, gestiona memoria, carga drivers) → Sistema operativo (servicios, interfaz gráfica, interacción con el usuario).
Elementos
- POWER: proporciona energía al sistema.
- BIOS: firmware almacenado en la placa base; realiza POST y busca un dispositivo de arranque válido.
- Cargador de arranque (MBR/EFI): carga el kernel en memoria y permite elegir el sistema operativo si hay varios.
- Kernel: núcleo del sistema operativo; controla CPU, memoria, procesos y dispositivos.
- Sistema operativo: proporciona interfaz gráfica, gestión de recursos y servicios.