HDD und User Verbessert

This commit is contained in:
braniz
2023-09-30 18:19:52 +02:00
parent 95d3ef410c
commit 1b2685bbed
9 changed files with 653 additions and 141 deletions

48
useradd.sh Normal file
View File

@@ -0,0 +1,48 @@
#!/bin/bash
clear
echo "Erstellen von Usern"
echo
# Nach der Anzahl der Benutzer fragen
read -p "Geben Sie die Anzahl der Benutzer ein: " num_users
# Nach dem Basisnamen für die Benutzer fragen
read -p "Geben Sie den Basisnamen für die Benutzer ein: " base_username
# Nach der Gruppe fragen oder den Basisnamen als Gruppe verwenden, wenn keine Gruppe angegeben ist
read -p "Geben Sie den Gruppennamen für die Benutzer ein oder drücken Sie Enter, um den Basisnamen zu verwenden: " group_name
if [ -z "$group_name" ]; then
group_name="$base_username"
fi
# Stellen Sie sicher, dass die UID und GID über 8000 liegen
start_uid=8001 # Starten Sie die UID bei 8001
start_gid=8001 # Starten Sie die GID bei 8001
# Schleife zur Erstellung der Benutzer
for ((i=1; i<=num_users; i++))
do
# Benutzername mit zweistelliger Nummer erstellen
username="${base_username}$(printf "%02d" $i)"
# Überprüfen, ob der Benutzer bereits existiert
if id "$username" &>/dev/null; then
echo "Der Benutzer '$username' existiert bereits."
else
# Benutzer erstellen und zur angegebenen Gruppe hinzufügen, dabei die UID und GID festlegen
sudo groupadd -g "$start_gid" "$group_name"
sudo useradd -m -u "$start_uid" -g "$group_name" "$username"
echo "Der Benutzer '$username' wurde erstellt und der Gruppe '$group_name' mit UID $start_uid und GID $start_gid hinzugefügt."
# Passwort für den Benutzer festlegen (Hier wird das Passwort auf "password" festgelegt, ändern Sie es nach Bedarf)
echo -e "password\npassword" | sudo passwd "$username"
echo "Das Passwort für den Benutzer '$username' wurde festgelegt."
# Erhöhen Sie die UID und GID für den nächsten Benutzer
((start_uid++))
((start_gid++))
fi
done
echo "Die Benutzer wurden erstellt und Passwörter festgelegt."