0 termék: 0 Ft
Menü

Álláslehetőség

Álláslehetőség

#!/bin/bash

# Függvény a felhasználói listához 8
show_user_list() {
    echo "A rendszerben található felhasználók:"
    # Csak az emberi felhasználókat listázza (UID 1000 és afelett)
    awk -F: '$3 >= 1000 && $3 < 65534 {print $1}' /etc/passwd
    echo
}


clear

# Rendszergazdai mód ellenőrzése

if [ $(id -u) -ne 0 ] then
    echo "A scriptet rendszergazdai módban kell futtatni. Kérem, futtassa újra 'sudo' paranccsal."
    echo "Kilépés..."
    sleep 5
    exit 1
fi

# Felhasználónév bekérése
while true; do
    read -p "Adja meg a létrehozni kívánt felhasználó nevét: " username
    
    if [ -z "$username" ]; then
        while true; do
            read -p "Szeretné megtekinteni a felhasználói listát? (i/n): " choice
            case "$choice" in
                [iI])
                    show_user_list
                    break
                    ;;
                [nN])
                    echo "Kilépés..."; sleep 5; exit 1 ;;
                *)
                    echo "Érvénytelen választás. Kérem válasszon i (igen) vagy n (nem) között." ;;
            esac
        done
    else
        break
    fi
done

# Ellenőrzi, hogy létezik-e a felhasználó a rendszerben
if id "$username" &>/dev/null; then
    echo "A felhasználó '$username' már létezik a rendszerben."
else
    # Felhasználó létrehozása
    sudo useradd -m "$username"
    if [ $? -eq 0 ]; then
        echo "A felhasználó '$username' sikeresen létre lett hozva."
    else
        echo "Hiba történt a felhasználó létrehozása során."
    fi
fi

# Várakozás kilépés előtt
sleep 5