Οι εντολές Linux διευκολύνουν τη ζωή
Αυτός ο οδηγός σάς δείχνει πώς μπορείτε να δημιουργήσετε χρήστες στο Linux χρησιμοποιώντας τη γραμμή εντολών. Ενώ πολλές διανομές Linux για επιτραπέζιους υπολογιστές παρέχουν ένα γραφικό εργαλείο για τη δημιουργία χρηστών, είναι καλή ιδέα να μάθετε πώς να το κάνετε από τη γραμμή εντολών ώστε να μπορείτε να μεταφέρετε τις δεξιότητές σας από μια διανομή σε άλλη χωρίς να μάθετε νέες διεπαφές χρήστη.
01 από 12
Πώς να δημιουργήσετε έναν χρήστη
Ας ξεκινήσουμε δημιουργώντας έναν απλό χρήστη.
Η ακόλουθη εντολή θα προσθέσει ένα νέο χρήστη που ονομάζεται δοκιμή στο σύστημά σας:
sudo useradd test
Τι θα συμβεί όταν εκτελείται αυτή η εντολή θα εξαρτηθεί από τα περιεχόμενα του αρχείου ρυθμίσεων που βρίσκεται στο / etc / default / useradd.
Για να δείτε τα περιεχόμενα του / etc / default / useradd εκτελέστε την ακόλουθη εντολή:
sudo nano / etc / default / useradd
Το αρχείο διαμόρφωσης θα ορίσει ένα προεπιλεγμένο κέλυφος το οποίο στο Ubuntu είναι bin / sh. Όλες οι άλλες επιλογές σχολιάζονται.
Οι επιλογές σχολιασμού σάς επιτρέπουν να ορίσετε έναν προεπιλεγμένο αρχικό φάκελο, μια ομάδα, τον αριθμό των ημερών μετά τη λήξη του κωδικού πρόσβασης πριν απενεργοποιηθεί ο λογαριασμός και μια προεπιλεγμένη ημερομηνία λήξης.
Το σημαντικό πράγμα που πρέπει να συλλέξουμε από τις παραπάνω πληροφορίες είναι ότι η εκτέλεση της εντολής useradd χωρίς οποιονδήποτε διακόπτη μπορεί να παράγει διαφορετικά αποτελέσματα σε διαφορετικές διανομές και όλα αφορούν τις ρυθμίσεις στο αρχείο / etc / default / useradd.
Εκτός από το αρχείο / etc / default / useradd, υπάρχει επίσης ένα αρχείο που ονομάζεται /etc/login.defs το οποίο θα συζητηθεί αργότερα στον οδηγό.
Σημαντικό: το sudo δεν είναι εγκατεστημένο σε κάθε διανομή. Αν δεν έχει εγκατασταθεί, πρέπει να συνδεθείτε σε ένα λογαριασμό με τα κατάλληλα δικαιώματα για τη δημιουργία χρηστών
02 από 12
Πώς να δημιουργήσετε έναν χρήστη με έναν αρχικό κατάλογο
Το προηγούμενο παράδειγμα ήταν αρκετά απλό αλλά ο χρήστης μπορεί να έχει ή όχι να έχει αναθέσει έναν αρχικό κατάλογο βάσει του αρχείου ρυθμίσεων .
Για να αναγκάσετε τη δημιουργία ενός οικείου καταλόγου για να χρησιμοποιήσετε την ακόλουθη εντολή:
useradd -m test
Η παραπάνω εντολή δημιουργεί ένα / home / test folder για τη δοκιμή χρήστη.
03 από 12
Πώς να δημιουργήσετε έναν χρήστη με έναν διαφορετικό αρχικό κατάλογο
Αν θέλετε ο χρήστης να έχει έναν αρχικό φάκελο σε διαφορετικό σημείο από την προεπιλογή, μπορείτε να χρησιμοποιήσετε το διακόπτη -d.
sudo useradd -m -d / δοκιμή δοκιμής
Η παραπάνω εντολή θα δημιουργήσει ένα φάκελο που ονομάζεται δοκιμή για δοκιμή χρήστη κάτω από τον ριζικό φάκελο.
Σημείωση: Εντός του διακόπτη -m ενδέχεται να μην δημιουργηθεί ο φάκελος. Εξαρτάται από τη ρύθμιση εντός του /etc/login.defs.
Για να το κάνετε αυτό χωρίς να καθορίσετε έναν -m διακόπτη επεξεργαστείτε το αρχείο /etc/login.defs και στο κάτω μέρος του αρχείου προσθέστε την ακόλουθη γραμμή:
CREATE_HOME ναι
04 από 12
Πώς να αλλάξετε τον κωδικό ενός χρήστη χρησιμοποιώντας το Linux
Τώρα που έχετε δημιουργήσει έναν χρήστη με έναν αρχικό φάκελο, θα χρειαστεί να αλλάξετε τον κωδικό πρόσβασης του χρήστη.
Για να ορίσετε έναν κωδικό πρόσβασης χρήστη, πρέπει να χρησιμοποιήσετε την ακόλουθη εντολή:
passwd test
Η παραπάνω εντολή θα σας επιτρέψει να ορίσετε τον κωδικό πρόσβασης του χρήστη δοκιμής. Θα σας ζητηθεί ο κωδικός πρόσβασης που θέλετε να χρησιμοποιήσετε.
05 από 12
Πώς να αλλάξετε τους χρήστες
Μπορείτε να δοκιμάσετε το λογαριασμό του νέου χρήστη πληκτρολογώντας τα παρακάτω σε ένα παράθυρο τερματικού:
su - test
Η παραπάνω εντολή μετακινεί τον χρήστη στο δοκιμαστικό λογαριασμό και υποθέτοντας ότι δημιουργήσατε ένα αρχικό φάκελο, θα τοποθετηθεί στον αρχικό φάκελο για αυτόν τον χρήστη.
06 από 12
Δημιουργία χρήστη με ημερομηνία λήξης
Εάν εργάζεστε σε ένα γραφείο και έχετε ένα νέο εργολάβο που ξεκινάει και πρόκειται να βρίσκεται στο γραφείο σας για σύντομο χρονικό διάστημα τότε θα θελήσετε να ορίσετε ημερομηνία λήξης στον λογαριασμό του χρήστη.
Ομοίως, εάν έχετε οικογένεια που έρχεται να μείνει, τότε μπορείτε να δημιουργήσετε έναν λογαριασμό χρήστη για το συγκεκριμένο μέλος της οικογένειας που λήγει μετά την αποχώρησή του.
Για να ορίσετε μια ημερομηνία λήξης κατά τη δημιουργία ενός χρήστη, χρησιμοποιήστε την ακόλουθη εντολή:
useradd -d / home / test -e 2016-02-05 δοκιμή
Η ημερομηνία πρέπει να καθορίζεται στη μορφή ΕΕΕΕ-ΜΜ-ΔΔ όπου το ΕΕΕΕ είναι έτος, ΜΜ είναι ο αριθμός μήνας και ο DD είναι ο αριθμός ημέρας.
07 από 12
Πώς να δημιουργήσετε έναν χρήστη και να τον αντιστοιχίσετε σε μια ομάδα
Αν έχετε έναν νέο χρήστη που συμμετέχει στην εταιρεία σας, τότε ίσως θελήσετε να ορίσετε συγκεκριμένες ομάδες για αυτόν τον χρήστη, έτσι ώστε να έχουν πρόσβαση στα ίδια αρχεία και φακέλους με τα άλλα μέλη της ομάδας τους.
Για παράδειγμα, φανταστείτε ότι είχατε έναν άντρα που ονομάζεται John και ότι συμμετείχε ως λογιστής.
Η ακόλουθη εντολή θα προσθέσει john στην ομάδα λογαριασμών.
useradd -m john -G λογαριασμούς
08 από 12
Προσαρμογή προεπιλογών σύνδεσης στο Linux
Το αρχείο /etc/login.defs είναι ένα αρχείο διαμόρφωσης που παρέχει την προεπιλεγμένη συμπεριφορά για τις δραστηριότητες σύνδεσης.
Υπάρχουν ορισμένες βασικές ρυθμίσεις σε αυτό το αρχείο. Για να ανοίξετε το αρχείο /etc/login.defs, πληκτρολογήστε την ακόλουθη εντολή:
sudo nano /etc/login.defs
Το αρχείο login.defs περιέχει τις ακόλουθες ρυθμίσεις που μπορεί να θέλετε να αλλάξετε:
- PASS_MAX_DAYS - Πόσο καιρό πριν λήξει ένας κωδικός πρόσβασης.
- PASS_MIN_DAYS - Πόσο συχνά μπορεί να αλλάξει ένας κωδικός πρόσβασης.
- PASS_WARN_AGE - Αριθμός προειδοποιητικών ημερών πριν λήξει ο κωδικός πρόσβασης.
- LOGIN_RETRIES - Αριθμός προσπαθειών σύνδεσης πριν από την αποτυχία.
- LOGIN_TIMEOUT - Πόσο καιρό είναι πριν τη λήξη της σύνδεσης.
- DEFAULT_HOME - Μπορεί να συνδεθεί χρήστης εάν δεν υπάρχει φάκελος.
Σημειώστε ότι αυτές είναι οι προεπιλεγμένες επιλογές και μπορούν να αντικατασταθούν κατά τη δημιουργία ενός νέου χρήστη.
09 από 12
Πώς να καθορίσετε τη λήξη του κωδικού πρόσβασης σύνδεσης κατά τη δημιουργία ενός χρήστη
Μπορείτε να ορίσετε μια ημερομηνία λήξης του κωδικού πρόσβασης, τον αριθμό των επαναλήψεων σύνδεσης και το χρονικό όριο κατά τη δημιουργία ενός χρήστη.
Το παρακάτω παράδειγμα δείχνει τον τρόπο δημιουργίας ενός χρήστη με προειδοποίηση κωδικού πρόσβασης, μέγιστο αριθμό ημερών πριν τη λήξη του κωδικού πρόσβασης και τις ρυθμίσεις επανάληψης σύνδεσης.
sudo useradd δοκιμή5 -m -K PASS_MAX_DAYS = 5 -K PASS_WARN_AGE = 3 -K LOGIN_RETRIES = 1
10 από 12
Δημιουργία Δύναμης ενός Χρήστη χωρίς Φάκελο Αρχική
Εάν το αρχείο login.defs έχει την επιλογή CREATE_HOME yes , τότε όταν δημιουργείται ένας χρήστης θα δημιουργηθεί αυτόματα ένας αρχικός φάκελος.
Για να δημιουργήσετε έναν χρήστη χωρίς αρχικό φάκελο, ανεξάρτητα από τις ρυθμίσεις, χρησιμοποιήστε την ακόλουθη εντολή:
useradd -M test
Είναι αρκετά συγκεχυμένο ότι -m σημαίνει δημιουργία σπιτιού και -M σημαίνει ότι δεν δημιουργεί σπίτι.
11 από 12
Καθορίστε το πλήρες όνομα του χρήστη κατά τη δημιουργία ενός χρήστη
Ως μέρος της πολιτικής δημιουργίας χρηστών σας, μπορείτε να επιλέξετε να κάνετε κάτι σαν το πρώτο αρχικό, ακολουθούμενο από το επώνυμο. Για παράδειγμα, το όνομα χρήστη για το "John Smith" θα είναι "jsmith".
Όταν ψάχνετε για λεπτομέρειες σχετικά με έναν χρήστη, ίσως δεν μπορείτε να διακρίνετε μεταξύ του John Smith και της Jenny Smith.
Μπορείτε να προσθέσετε ένα σχόλιο κατά τη δημιουργία ενός λογαριασμού, ώστε να είναι πιο εύκολο να βρείτε το πραγματικό όνομα του χρήστη.
Η ακόλουθη εντολή δείχνει πώς να το κάνετε αυτό:
useradd -m jsmith -c "john smith"
12 από 12
Ανάλυση του αρχείου / etc / passwd
Όταν δημιουργείτε ένα χρήστη, οι λεπτομέρειες αυτού του χρήστη προστίθενται στο αρχείο / etc / passwd.
Για να δείτε τις λεπτομέρειες σχετικά με έναν συγκεκριμένο χρήστη, μπορείτε να χρησιμοποιήσετε την εντολή grep ως εξής:
grep john / etc / passwd
Σημείωση: Η παραπάνω εντολή θα εμφανίσει λεπτομέρειες για όλους τους χρήστες με τη λέξη john ως μέρος του ονόματος χρήστη.
Το αρχείο / etc / passuword περιέχει μια λίστα με χωράφια που χωρίζονται από κόλον για κάθε χρήστη.
Τα πεδία είναι τα εξής:
- Όνομα χρήστη;
- Κρυπτογραφημένο κωδικό πρόσβασης (ο οποίος προφανώς δεν μπορείτε να δείτε).
- Ταυτότητα χρήστη;
- Αναγνωριστικό ομάδας χρήστη.
- Πλήρες όνομα του χρήστη.
- Κατάλογος χρήστη του χρήστη
- Συνδεθείτε κέλυφος.