Last active
May 6, 2025 04:32
-
-
Save ivancorrales/60128810be15cc2dad96625ce5cec639 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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