Permisos y Usuarios en Linux
Objetivo
Entender usuarios, grupos y permisos. Esto es esencial para hardening, administracion y privilege escalation en laboratorios.
Usuarios y Grupos
Cada proceso corre bajo un usuario.
Cada archivo tiene:
- Owner.
- Group.
- Permisos para owner.
- Permisos para group.
- Permisos para others.
Ver identidad:
whoami id
Permisos rwx
r = read w = write x = execute
Ejemplo:
-rwxr-x---
Interpretacion:
-: archivo normal.rwx: owner puede leer, escribir y ejecutar.r-x: grupo puede leer y ejecutar.---: otros no tienen permisos.
chmod
Cambia permisos.
Modo simbolico:
chmod u+x script.sh chmod g-w archivo.txt chmod o-r secreto.txt
Modo numerico:
chmod 755 script.sh chmod 644 publico.txt chmod 600 secreto.txt
Numeros:
- 4 = read.
- 2 = write.
- 1 = execute.
Ejemplos:
- 7 = 4+2+1 = rwx.
- 6 = 4+2 = rw-.
- 5 = 4+1 = r-x.
chown
Cambia owner o grupo.
chown usuario archivo.txt chown usuario:grupo archivo.txt
sudo
Permite ejecutar comandos con privilegios elevados si el usuario esta autorizado.
Riesgo:
- Dar sudo sin control permite cambios criticos en el sistema.
Archivos Sensibles
Ejemplos:
/etc/passwd: informacion de usuarios./etc/shadow: hashes de contraseñas, requiere privilegios./etc/sudoers: permisos sudo.- Llaves SSH privadas.
- Archivos
.env.
Observacion Segura
mkdir permisos-lab cd permisos-lab touch publico.txt secreto.txt script.sh chmod 644 publico.txt chmod 600 secreto.txt chmod 750 script.sh ls -l
Explica:
- Quien puede leer
publico.txt. - Quien puede leer
secreto.txt. - Quien puede ejecutar
script.sh.
Criterio de Dominio
Puedes avanzar cuando puedas:
- Leer permisos
rwx. - Usar
chmod. - Explicar 755, 644 y 600.
- Entender sudo.
- Identificar archivos sensibles.