Πώς να δημιουργήσετε πολλούς λογαριασμούς χρηστών στο Linux


Τα δύο βοηθητικά προγράμματα για την προσθήκη ή τη δημιουργία λογαριασμών χρηστών σε συστήματα Unix/Linux είναι το adduser και το useradd. Αυτές οι εντολές έχουν σχεδιαστεί για να προσθέτουν έναν μόνο λογαριασμό χρήστη στο σύστημα κάθε φορά. Τι γίνεται αν έχετε πολλούς λογαριασμούς χρηστών που πρόκειται να δημιουργηθούν; Τότε είναι που χρειάζεστε ένα πρόγραμμα όπως νέοι χρήστες.

Το Newusers είναι ένα χρήσιμο βοηθητικό πρόγραμμα γραμμής εντολών που χρησιμοποιείται για την ενημέρωση και τη δημιουργία νέων λογαριασμών χρηστών ταυτόχρονα. Προορίζεται να χρησιμοποιηθεί σε περιβάλλοντα πληροφορικής με μεγάλα συστήματα όπου ένας διαχειριστής συστήματος έπρεπε να ενημερώσει ή να δημιουργήσει πολλαπλούς λογαριασμούς χρηστών κατά παρτίδες. Διαβάζει πληροφορίες από το stdin (από προεπιλογή) ή ένα αρχείο για την ενημέρωση ενός συνόλου υπαρχόντων λογαριασμών χρηστών ή για τη δημιουργία νέων χρηστών.

Σε αυτό το άρθρο, θα εξηγήσουμε πώς να δημιουργήσετε πολλούς λογαριασμούς χρηστών σε ομαδική λειτουργία χρησιμοποιώντας το βοηθητικό πρόγραμμα Newusers σε συστήματα Linux.

Για να δημιουργήσετε χρήστες σε μια δέσμη, μπορείτε να παρέχετε τις πληροφορίες τους σε ένα αρχείο με την ακόλουθη μορφή, όπως το τυπικό αρχείο κωδικού πρόσβασης:

pw_name:pw_passwd:pw_uid:pw_gid:pw_gecos:pw_dir:pw_shell

που:

  • pw_name: όνομα χρήστη
  • pw_passwd: κωδικός πρόσβασης χρήστη
  • pw_uid: αναγνωριστικό χρήστη
  • pw_gid: αναγνωριστικό ομάδας χρήστη
  • pw_gecos: ορίζει ενότητες σχολίων.
  • pw_dir: ορίζει τον αρχικό κατάλογο του χρήστη.
  • pw_shell: ορίζει το προεπιλεγμένο κέλυφος του χρήστη.

Προσοχή: Θα πρέπει να προστατεύσετε το αρχείο εισόδου, καθώς περιέχει μη κρυπτογραφημένους κωδικούς πρόσβασης, ορίζοντας τα κατάλληλα δικαιώματα σε αυτό. Θα πρέπει να είναι αναγνώσιμο και εγγράψιμο μόνο από τη ρίζα.

Για παράδειγμα, για να προσθέσετε τους λογαριασμούς χρήστη ravi και tecmint, μπορείτε να δημιουργήσετε ένα αρχείο που ονομάζεται users.txt όπως φαίνεται.

$ sudo vim users.txt 

Στη συνέχεια, προσθέστε τα στοιχεία των λογαριασμών χρηστών στο αρχείο με την ακόλουθη μορφή.

ravi:213254lost:1002:1002:Tecmint Admin:/home/ravi:/bin/bash
tecmint:@!#@%$Most:1003:1003:Tecmint:/home/tecmint:/bin/bash

Αποθηκεύστε το αρχείο και ορίστε τα απαιτούμενα δικαιώματα σε αυτό.

$ sudo chmod 0600 users.txt 

Τώρα εκτελέστε την εντολή newusers με το αρχείο εισόδου για να προσθέσετε τους παραπάνω λογαριασμούς χρηστών ταυτόχρονα.

$ sudo newusers users.txt

Αρχικά, το πρόγραμμα newusers προσπαθεί να δημιουργήσει ή να ενημερώσει τους καθορισμένους λογαριασμούς και, στη συνέχεια, να γράψει αυτές τις αλλαγές στις βάσεις δεδομένων χρηστών ή ομάδων. Σε περίπτωση τυχόν σφαλμάτων εκτός από την τελική εγγραφή στις βάσεις δεδομένων, δεν γίνονται αλλαγές στις βάσεις δεδομένων. Αυτός είναι απλώς ο τρόπος με τον οποίο λειτουργεί η εντολή newusers.

Εάν η προηγούμενη εντολή είναι επιτυχής, ελέγξτε τα αρχεία /etc/passwd και /etc/groups για να επιβεβαιώσετε ότι οι λογαριασμοί χρηστών έχουν προστεθεί όπως φαίνεται.

$ cat /etc/passwd | grep -E "ravi|tecmint"

Για περισσότερες πληροφορίες, ανατρέξτε στη σελίδα χρήστη newuser.

$ man newuser 

Μπορεί επίσης να θέλετε να ελέγξετε αυτά τα παρακάτω σχετικά άρθρα.

  1. 3 τρόποι για να αλλάξετε ένα προεπιλεγμένο κέλυφος χρηστών στο Linux
  2. Πώς να δημιουργήσετε έναν κοινόχρηστο κατάλογο για όλους τους χρήστες στο Linux
  3. Whowatch – Παρακολούθηση χρηστών και διεργασιών Linux σε πραγματικό χρόνο
  4. Πώς να στείλετε ένα μήνυμα σε συνδεδεμένους χρήστες στο Linux

Σε αυτό το άρθρο, εξηγήσαμε πώς να δημιουργήσετε πολλούς χρήστες στο Linux χρησιμοποιώντας το πρόγραμμα newusers. Χρησιμοποιήστε την παρακάτω φόρμα σχολίων για να κάνετε ερωτήσεις ή να μοιραστείτε τα σχόλιά σας μαζί μας. Εάν γνωρίζετε οποιαδήποτε παρόμοια βοηθητικά προγράμματα εκεί έξω, ενημερώστε μας επίσης.