8.2 - Estructura del Sistema Linux, permisos y usuarios
Linux organiza todos sus archivos y directorios en una estructura jerárquica única, comenzando desde el directorio raíz (/). Esta organización es diferente a Windows y es fundamental entenderla para trabajar eficientemente.
Características clave:
Estos son los directorios más importantes que encontrarás en cualquier distribución Linux:
Función: Contiene todos los demás directorios y archivos del sistema.
Importante: No debe confundirse con el directorio home del superusuario (/root).
Contenido típico: Subdirectorios del sistema, ningún archivo directamente en /.
Función: Contiene los directorios personales de cada usuario.
Características:
- Cada usuario tiene su propio subdirectorio (ej: /home/usuario)
- Los usuarios tienen control total sobre sus propios directorios
- Aquí se guardan documentos, descargas, configuraciones personales
Función: Contiene archivos de configuración del sistema y aplicaciones.
Ejemplos importantes:
- /etc/passwd: Información de cuentas de usuario
- /etc/fstab: Configuración de particiones montadas
- /etc/hosts: Asignación estática de nombres de host
Precaución: Modificar estos archivos requiere privilegios de root.
Función: Contienen los programas ejecutables (comandos).
Diferencias:
- /bin: Comandos esenciales del sistema (necesarios para arrancar)
- /usr/bin: Comandos de usuario (no esenciales para el arranque)
- /usr/local/bin: Programas instalados manualmente por el administrador
Función: Contiene datos que cambian frecuentemente.
Subdirectorios importantes:
- /var/log: Archivos de registro (logs) del sistema
- /var/www: Sitios web alojados (en algunas distribuciones)
- /var/spool: Datos en cola (ej: impresión, correo)
- /var/tmp: Archivos temporales que se conservan entre reinicios
Función: Contiene archivos especiales que representan dispositivos hardware.
Características:
- No son archivos reales, son interfaces para dispositivos
- /dev/sd*: Discos duros y particiones
- /dev/tty*: Terminales virtuales
- /dev/null: Dispositivo nulo (descarta todo lo que se escribe)
- /dev/random: Generador de números aleatorios
| Directorio | Propósito | ¿Pueden modificar los usuarios? |
|---|---|---|
/ |
Directorio raíz del sistema | Solo root |
/home |
Directorios personales de usuarios | Cada usuario en su directorio |
/etc |
Archivos de configuración | Solo root |
/bin, /usr/bin |
Comandos ejecutables | Solo root (instalación) |
/var |
Datos variables (logs, etc.) | Depende del subdirectorio |
/tmp |
Archivos temporales | Todos los usuarios |
Linux es un sistema multiusuario con un sofisticado sistema de permisos que controla quién puede hacer qué en el sistema.
/rootsudo para tareas administrativas/home/usuariosu - Switch Userexitsudo - SuperUser DOCada archivo y directorio en Linux tiene permisos que controlan quién puede leer (r), escribir (w) o ejecutar (x) el archivo.
chmod:Ejercicios para explorar la estructura del sistema:
cd /) y lista su contenido/etc y busca archivos de configuración conocidos (passwd, hosts)/bin y /usr/bin/var/log~) con /root (necesitarás sudo)whoami, id y groupsls -lsudo o su.
No ejecutes comandos como root a menos que sepas exactamente qué hacen.
Conocer la estructura de directorios y el sistema de usuarios/permisos es fundamental para administrar eficientemente tu sistema.
En la siguiente parte aprenderemos a crear, mover y eliminar archivos y directorios, así como a buscar archivos en el sistema.