Το Στέκι των Πληροφορικών

Γενικά => Τεχνική υποστήριξη => Linux => Μήνυμα ξεκίνησε από: pgrontas στις 09 Μαρ 2026, 05:43:39 ΜΜ

Τίτλος: Μαζική προσθήκη χρηστών σε Linux mint
Αποστολή από: pgrontas στις 09 Μαρ 2026, 05:43:39 ΜΜ
Για διάφορους λόγους, έχω αναγκαστεί να βάλω standalone linux mint (τελευταία έκδοση) σε κάποιους από τους υπολογιστές του εργαστηρίου (προσωρινή λύση).
Υπάρχει κάποιος τρόπους να προσθέσω μαζικά χρήστες σε αυτούς με κάποιο script.
Τα ονόματα και τα passwords τα έχω σε αρχείο text και θα ήθελα το scriptακι να τα διαβάζει και να δημιουργεί τους χρήστες.
Ευχαριστώ.

ΥΓ: Οι λύσεις που μου πρότεινε το AI για καποιο λόγο όλες βγάζουν σφάλματα.
Τίτλος: Απ: Μαζική προσθήκη χρηστών σε Linux mint
Αποστολή από: alexxtasi στις 11 Μαρ 2026, 02:23:28 ΜΜ
Από τη μια... δεν έχει να κάνει με το LTSP, από την άλλη δεν είμαι και πολύ καλός στο scripting...
αλλά παρακάτω είναι μια προσπάθεια να λύσει το πρόβλημά σου.

Δεν έχει δοκιμαστεί σε Mint παρά μόνο στο Mate 24.04...

1. αν έχεις τα username και password σε ένα .txt αρχείο της μορφής:
Κώδικας [Επιλογή]
test-user-1,test-user-1
test-user-2,test-user-2
test-user-3,test-user-3
test-user-4,test-user-4


2. τρέχεις το παρακάτω script:
Κώδικας [Επιλογή]
#!/bin/sh

# read filename
filename="$1"

# check if the file exists
if [ ! -f "$filename" ]; then
    echo "File not found."
    exit 1
fi

# read file contents line by line
while IFS=, read -r username password; do
    # check if the user exists
    #if id "$username" &>/dev/null; then
    if id "$username"; then
        echo test
        echo "User '$username' already exists."
    else
        # create user
        useradd "$username"
        # set user's password
        echo "$username:$password" | chpasswd
        echo "User '$username'."
    fi
done < "$filename"


...με την εντολή `sudo userscritp.sh userlist.txt`

** Use at your own risk **