public
hasło do systemu operacyjnego: zaq1@WSX
Skrypt: quick_setup.sh
Jesteś juniorem w zespole DevOps. Twój team lead potrzebuje szybkiego skryptu, który postawi podstawowe środowisko na świeżej maszynie z Ubuntu. Skrypt ma działać i być czytelny.
Wymagania:
Walidacja startu
Skrypt musi działać tylko jako root (sprawdź $EUID). Jak nie root — błąd na stderr i exit 1.
Przyjmuje jeden argument: nazwę użytkownika do utworzenia. Brak argumentu = wyświetl usage i zakończ.
System
apt-get update + instalacja: curl, git, htop, ufw.
Użytkownik
Utwórz konto z katalogiem domowym i powłoką /bin/bash.
Dodaj do grupy sudo.
Ustaw hasło na ChangeMe123! przez chpasswd (użytkownik zmieni przy pierwszym logowaniu — bonus: wymuś to przez chage -d 0).
Firewall
ufw: domyślnie blokuj przychodzące, zezwól na port 22, włącz zaporę z --force.
Wykończenie
Każdy krok loguj do /var/log/quick_setup.log z timestampem.
set -e na początku.
Na końcu zielony komunikat: „Setup OK, user: <nazwa>".