Curso sobre comandos de linux
🎯 Objetivo del módulo Comprender quién puede hacer qué en el sistema, cómo proteger archivos, elevar privilegios y administrar usuarios correctamente.
📌 Idea clave Linux no confía en nadie por defecto. Todo está controlado por usuarios, grupos y permisos.
🧠 Conceptos fundamentales
👤 Usuario
Identidad que ejecuta acciones en el sistema.
👥 Grupo
Conjunto de usuarios con permisos comunes.
👑 root
- Usuario administrador
- Puede hacerlo todo
- Peligroso si se usa mal
🗂️ Comandos del módulo
| Linux | Windows CMD | PowerShell |
|---|---|---|
whoami | whoami | $env:USERNAME |
id | ❌ | ❌ |
chmod | icacls | Set-Acl |
chown | ❌ | ❌ |
su | ❌ | ❌ |
sudo | ❌ | ❌ |
🔸 whoami
📌 Categoría
Usuarios
🧾 Descripción
Muestra el usuario actual.
🧪 Ejemplo
1whoami
Salida:
angel
📌 Muy útil en scripts y debugging.
🔸 id
📌 Categoría
Usuarios y grupos
🧾 Descripción
Muestra:
- UID
- GID
- Grupos a los que pertenece el usuario
🧪 Ejemplo
1id
🔸 Permisos en Linux (MUY IMPORTANTE)
📄 Ejemplo real
1ls -l archivo.txt
Salida:
-rw-r--r-- 1 angel users archivo.txt
🧠 Interpretación
-rw-r--r--
│ │ │ └─ otros
│ │ └── grupo
│ └──── propietario
└──────── tipo
🧩 Tipos de permisos
| Letra | Valor | Significado |
|---|---|---|
r | 4 | lectura |
w | 2 | escritura |
x | 1 | ejecución |
🔸 chmod
📌 Categoría
Permisos
🧾 Descripción
Cambia los permisos de archivos y directorios.
🔢 Forma numérica (la más usada)
1chmod 755 script.sh
| Número | Permisos |
|---|---|
| 7 | rwx |
| 6 | rw- |
| 5 | r-x |
| 4 | r-- |
📌 755 = propietario todo, otros solo leer/ejecutar
🅰️ Forma simbólica
1chmod u+x script.sh 2chmod g-w archivo.txt 3chmod o+r archivo.txt
| Letra | Significado |
|---|---|
| u | usuario |
| g | grupo |
| o | otros |
| a | todos |
🔸 chown
📌 Categoría
Propietario
🧾 Descripción
Cambia el propietario y/o grupo de un archivo.
🧠 Sintaxis
1chown usuario archivo 2chown usuario:grupo archivo
🧪 Ejemplo
1sudo chown angel:users archivo.txt
🔸 su
📌 Categoría
Cambio de usuario
🧾 Descripción
Cambia de usuario (normalmente a root).
🧪 Ejemplo
1su 2su usuario
⚠️ Requiere contraseña del usuario destino.
🔸 sudo
📌 Categoría
Privilegios
🧾 Descripción
Ejecuta comandos como administrador.
🧠 Sintaxis
1sudo comando
🧪 Ejemplos
1sudo apt update 2sudo rm archivo_sistema
🧠 Ventajas
✔ No usas root continuamente ✔ Todo queda registrado ✔ Más seguro
🪟 Comparativa con Windows
- Windows usa ACLs
- Linux usa permisos simples y potentes
- PowerShell puede gestionar permisos, pero es más complejo
🧠 Casos reales MUY habituales
🔐 Dar permisos de ejecución
1chmod +x script.sh
🔐 Arreglar permisos tras copiar
1sudo chown -R usuario:grupo carpeta
🔐 Ejecutar tareas administrativas
1sudo systemctl restart nginx
⚠️ Errores comunes
- ❌ Usar
chmod 777sin pensar - ❌ Trabajar como root
- ❌ Cambiar permisos sin entender
- ❌ Romper
/etcpor error
🧠 Buenas prácticas
- ✔ Usa
sudo, no root - ✔ Da permisos mínimos necesarios
- ✔ Revisa con
ls -l - ✔ Entiende antes de cambiar
📌 Resumen
- ✔ Entiendes permisos
- ✔ Controlas usuarios
- ✔ Trabajas de forma segura
- ✔ Ya no rompes sistemas 😄