Propiedad, permisos, búsqueda avanzada, redirección errores
Cada archivo tiene:
Usuario propietario
Grupo propietario
Se basan en:
Usuario
Grupo
Otros
findUso combinado de filtros:
Tipo
Usuario
Grupo
Tamaño
Uso de:
2>/dev/null
Debes encontrar un archivo en el servidor que cumpla exactamente con estas características:
Es un archivo regular
Pertenece al usuario bandit7
Pertenece al grupo bandit6
Tiene un tamaño de 33 bytes
En Linux, cada archivo tiene dos tipos de propietario:
Usuario propietario
Grupo propietario
Esto forma parte del modelo de seguridad del sistema.
Se utiliza el comando:
ls -l nombre_archivo
Ejemplo:
-rw-r----- 1 bandit7 bandit6 33 May 7 2020 bandit7.password
| Campo | Significado |
|---|---|
| -rw-r----- | Permisos |
| 1 | Número de enlaces |
| bandit7 | 🔹 Usuario propietario |
| bandit6 | 🔹 Grupo propietario |
| 33 | Tamaño en bytes |
| May 7 2020 | Fecha |
| bandit7.password | Nombre del archivo |
Como no sabemos dónde está el archivo, debemos buscarlo en todo el sistema.
Para ello usamos el comando:
find
Permite buscar archivos según múltiples criterios, como:
Tipo de archivo
Usuario propietario
Grupo propietario
Tamaño
Fecha
Nombre
Queremos buscar:
-type f → Solo archivos (no directorios)
-user bandit7 → Archivos cuyo dueño sea bandit7
-group bandit6 → Archivos cuyo grupo sea bandit6
-size 33c → Tamaño exactamente 33 bytes
La búsqueda debe empezar desde la raíz / para revisar todo el sistema:
find / -type f -user bandit7 -group bandit6 -size 33c
Cuando ejecutas ese comando, aparecerán muchos mensajes como:
Permission denied
Esto ocurre porque el usuario actual no tiene permiso para leer ciertos directorios del sistema.
En Linux:
2> redirige los mensajes de error
/dev/null descarta cualquier salida
Entonces agregamos:
2>/dev/null
El comando final queda:
find / -type f -user bandit7 -group bandit6 -size 33c 2>/dev/null
Búsqueda eficiente en archivos grandes.
Uso básico del comando grep.
Interpretación correcta de instrucciones técnicas.
Extracción de información específica en un servidor Linux