Linux para TI: Estructura del Sistema de Archivos y Modelo de Permisos
El Estándar FHS (/etc, /var, /dev, /proc), Notación Octal (rwx) y Seguridad de Usuarios
En el mundo de los servidores, la computación en la nube y el desarrollo de software moderno, Linux es el sistema operativo predominante: más del 90% de los servidores públicos de Internet y el 100% de las 500 supercomputadoras más potentes del planeta corren sobre el kernel de Linux. Comprender cómo está estructurado su árbol de directorios (Filesystem Hierarchy Standard - FHS) y dominar su sistema de permisos de usuario (chmod, chown, bits especiales) es la habilidad técnica fundacional que todo estudiante o profesional de tecnologías de la información debe dominar.
En la Tecnología Real (Explicación Sencilla)
C:\ y D:\. En Linux no existen las letras de unidad: - Todo el universo del sistema cuelga de un único punto de origen llamado Raíz (`/`). Si conectas una memoria USB o un disco duro secundario, no aparece como una letra nueva, sino como una carpeta más dentro de la raíz (ej. /media/usb). - Además, en Linux rige la famosa filosofía UNIX: "Todo es un archivo". Tu tarjeta de red, tu teclado, tu memoria RAM e incluso los procesos en ejecución pueden leerse como si fueran archivos de texto en carpetas especiales como /dev y /proc. - Los permisos son como candados con 3 llaves: una para ti (Usuario/Owner), una para tu equipo de trabajo (Grupo) y una para los visitantes (Otros).Explicación Técnica Profunda
1. La Jerarquía Estándar de Directorios (FHS):
ls, cat, ip, reboot)./etc/nginx/, /etc/passwd, /etc/ssh/)./var/log/, bases de datos, colas de correo).root)./dev/sda, /dev/null, /dev/urandom).2. El Sistema de Permisos de Archivos (rwx y Notación Octal):
Cada archivo o directorio tiene 3 conjuntos de permisos: User (u), Group (g) y Others (o).
cd).| Permiso Notación | Valor Octal | Nivel de Acceso | Caso de Uso Estándar |
|---|---|---|---|
| `-rw-r--r--` | 644 | Dueño lee/escribe; Grupo y Otros solo leen | Archivos de texto comunes, HTML, imágenes |
| `-rwxr-xr-x` | 755 | Dueño hace todo; Grupo y Otros leen y ejecutan | Scripts ejecutables, binarios y directorios estándar |
| `-rw-------` | 600 | Solo el Dueño lee y escribe; nadie más tiene acceso | Llaves privadas SSH (id_rsa), secretos y tokens |
| `-rwxrwxrwx` | 777 | Todos tienen control total (¡Peligro de Seguridad!) | Nunca usar en producción |
# Inspeccionar permisos detallados de archivos en un directoriols -la /var/www/html # Cambiar permisos de un script para hacerlo ejecutable de forma segurachmod 755 despliegue.sh # Asegurar los permisos de una llave privada SSH a 600chmod 600 ~/.ssh/id_ed25519 # Cambiar el propietario y grupo de una carpeta recursivamentesudo chown -R www-data:www-data /var/www/arostik/Nota Técnica
chmod -R 777 para solucionar rápidamente errores de "Permission Denied". Esto otorga permisos de escritura y ejecución a cualquier proceso en el sistema. Si tu servidor sufre una inyección web, el atacante podrá sobrescribir archivos ejecutables y tomar control total del servidor (Privilege Escalation).Buenas Prácticas y Advertencias de Errores Comunes
/etc/sudoers con nano o vim directo; usa siempre el comando seguro `visudo`, el cual valida la sintaxis antes de guardar para evitar que bloquees el acceso root del servidor.x no significa ejecutar código, sino permiso de atravesar / ingresar (`cd`) al directorio. Sin permiso x, los usuarios no podrán acceder a sus archivos internos.Glosario Rápido
/tmp que impide que un usuario borre archivos pertenecientes a otro usuario.Mini Cuestionario Interactivo3 preguntas
Selecciona una opción para autoevaluarte al instante. La respuesta se califica de inmediato.
¿Qué valor octal de permisos se debe asignar a una llave privada SSH (~/.ssh/id_rsa) para que sea considerada segura por el sistema?
¿Qué directorio del sistema de archivos de Linux almacena los archivos de configuración globales de programas y servicios?
¿Qué permiso numérico representa el valor 755 en notación octal?
Diagnóstico y Práctica en Arostik
Convierte y calcula representaciones de datos, texto y valores binarios con nuestro Conversor de Texto a Binario y ASCII.