Skip to content

Instantly share code, notes, and snippets.

@ivancorrales
Last active May 6, 2025 04:32
Show Gist options
  • Save ivancorrales/60128810be15cc2dad96625ce5cec639 to your computer and use it in GitHub Desktop.
Save ivancorrales/60128810be15cc2dad96625ce5cec639 to your computer and use it in GitHub Desktop.
#!/bin/bash
# Script: ~/dam1_scp_actividad1.sh
# Uso: Ejecutar como root o con sudo en Ubuntu Server
# Crear usuarios y grupos
sudo groupadd dev_team
sudo groupadd auditors
sudo useradd -m -G dev_team usuario_desarrollador
sudo useradd -m -G auditors usuario_auditor
echo "usuario_desarrollador:dam1" | sudo chpasswd
echo "usuario_auditor:dam1" | sudo chpasswd
# Estructura de directorios (en /var/scp_lab para mayor realismo)
sudo mkdir -p /var/scp_lab/
sudo chown root:root /var/scp_lab/
sudo chmod 755 /var/scp_lab/
# Directorios compartidos y privados
sudo mkdir -p /var/scp_lab/{proyectos,logs,backups,confidencial}
sudo touch /var/scp_lab/proyectos/README.txt
sudo touch /var/scp_lab/logs/access.log
sudo touch /var/scp_lab/logs/errors.log
sudo touch /var/scp_lab/confidencial/claves.txt
# Archivos de ejemplo (contenido realista)
echo "Proyecto DAM1 - Versión 1.0" | sudo tee /var/scp_lab/proyectos/README.txt > /dev/null
echo "192.168.1.1 - [01/Jan/2023] GET /index.html" | sudo tee /var/scp_lab/logs/access.log > /dev/null
echo "ERR 500 - Internal Server Error" | sudo tee /var/scp_lab/logs/errors.log > /dev/null
echo "DB_PASSWORD=secret123" | sudo tee /var/scp_lab/confidencial/claves.txt > /dev/null
# Asignar permisos específicos
sudo chown -R usuario_desarrollador:dev_team /var/scp_lab/proyectos/
sudo chmod -R 775 /var/scp_lab/proyectos/
sudo chown -R root:auditors /var/scp_lab/logs/
sudo chmod -R 750 /var/scp_lab/logs/
sudo chown root:root /var/scp_lab/confidencial/
sudo chmod -R 700 /var/scp_lab/confidencial/
# Crear archivo grande para pruebas (100MB)
sudo dd if=/dev/zero of=/var/scp_lab/backups/dummy_large.bin bs=1M count=100
echo "✅ Entorno preparado en /var/scp_lab/"
echo "Usuarios creados:"
echo "- Desarrollador: usuario_desarrollador (dam1)"
echo "- Auditor: usuario_auditor (dam1)"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment