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

LinuxWindows CMDPowerShell
whoamiwhoami$env:USERNAME
id
chmodicaclsSet-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

LetraValorSignificado
r4lectura
w2escritura
x1ejecució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úmeroPermisos
7rwx
6rw-
5r-x
4r--

📌 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
LetraSignificado
uusuario
ggrupo
ootros
atodos

🔸 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 777 sin pensar
  • ❌ Trabajar como root
  • ❌ Cambiar permisos sin entender
  • ❌ Romper /etc por 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 😄