Οι χρήστες είναι το πιο σημαντικό στοιχείο σε ένα σύστημα Linux. Το Linux παρέχει ενσωματωμένες εντολές στους διαχειριστές που τους επιτρέπουν να διαχειρίζονται αποτελεσματικά τους χρήστες. Υπάρχει ένα για τη δημιουργία χρηστών, τη διαγραφή χρηστών και την αλλαγή δικαιωμάτων χρήστη. Τι γίνεται όμως με την καταχώριση όλων των χρηστών που είναι παρόντες σε ένα σύστημα;

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

Πώς να εμφανίσετε μια λίστα με όλους τους χρήστες στο Linux

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

Χρήση του αρχείου Passwd

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

  1. Όνομα χρήστη
  2. Κρυπτογραφημένοι κωδικοί πρόσβασης
  3. ταυτότητα χρήστη
  4. Αναγνωριστικό ομάδας χρήστη
  5. Πλήρες όνομα
  6. ο /home κατάλογος του χρήστη
  7. Κέλυφος σύνδεσης χρήστη

Τύπος γάτα / etc / passwd ή λιγότερα / etc / passwd στο τερματικό σας για να διαβάσετε το αρχείο κειμένου. Άνοιγμα του /etc/passwd Το αρχείο θα δημιουργήσει μια έξοδο που μοιάζει με αυτό.

root: x: 0: 0: root: / root: / bin / bash
daemon: x: 1: 1: daemon: / usr / sbin: / bin / sh
bin: x: 2: 2: bin: / bin: / bin / sh
sys: x: 3: 3: sys: / dev: / bin / sh
sync: x: 4: 65534: sync: / bin: / bin / συγχρονισμός
παιχνίδια: x: 5: 60: παιχνίδια: / usr / games: / bin / sh
man: x: 6: 12: man: / var / cache / man: / bin / sh

Η προαναφερθείσα έξοδος περιέχει επτά πεδία που περιέχουν πληροφορίες που σχετίζονται με τους χρήστες. Αυτά τα πεδία χωρίζονται με οριοθέτη σε αυτήν την περίπτωση, άνω και κάτω τελεία. Κάθε σειρά στην έξοδο δηλώνει έναν μόνο χρήστη.

Για να λάβετε μια λίστα με όλα τα ονόματα χρηστών με τη βοήθεια του passwd αρχείο:

awk -F: '{print $ 1}' / etc / passwd

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

  1. -ΦΑ σημαίνει διαχωριστικό πεδίου. Δεδομένου ότι ο χαρακτήρας άνω και κάτω τελείας είναι οριοθέτης στο /etc/passwd αρχείο, περνάμε την άνω και κάτω τελεία ως διαχωριστικό στην εντολή awk.
  2. {εκτύπωση $ 1} δίνει εντολή στο σύστημα να εκτυπώσει το πρώτο πεδίο. Σε αυτήν την περίπτωση, το πρώτο πεδίο είναι το όνομα χρήστη των χρηστών.
  3. /etc/passwd Το αρχείο περιέχει τα δεδομένα που σχετίζονται με τους χρήστες.

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

ρίζα
δαίμονας
αποθήκη
sys
συγχρονισμός
Παιχνίδια
άνδρας

Μπορείτε να τροποποιήσετε ελαφρώς την εντολή awk για να εκτυπώσετε τα πλήρη ονόματα των χρηστών. Πληκτρολογήστε την ακόλουθη εντολή για να εμφανίσετε τα πλήρη ονόματα των χρηστών στο Linux:

awk -F: "{print $ 5}" / etc / passwd

Δεδομένου ότι οι χρήστες του συστήματος έχουν το ίδιο όνομα χρήστη και το πλήρες όνομα, δεν θα παρατηρήσετε καμία διαφορά στην έξοδο. Μόνο οι χρήστες που έχετε προσθέσει στο σύστημά σας θα έχουν διαφορετικά ονόματα χρήστη και πλήρη ονόματα.

Εναλλακτικά, μπορείτε επίσης να χρησιμοποιήσετε Τομή αντί για την εντολή awk. Η σύνταξη του cut είναι αρκετά παρόμοια με την εντολή awk.

Για να εκτυπώσετε τα ονόματα χρήστη στο Linux χρησιμοποιώντας αποκοπή:

cut -d: f1 / etc / passwd

Εδώ, -ρε είναι ο οριοθέτης, στ1 δηλώνει το πρώτο πεδίο (όνομα χρήστη) και /etc/passwd είναι το αρχείο κειμένου που περιέχει τα δεδομένα.

Για να εκτυπώσετε τα πρώτα ονόματα των χρηστών χρησιμοποιώντας αποκοπή:

cut -d: f5 / etc / passwd

Ομοίως, μπορείτε να εξάγετε άλλα πεδία από το /etc/passwd αρχείο απλώς αντικαθιστώντας στ5 με f1-f7.

Σχετιζομαι με: Πώς να αλλάξετε τον κωδικό πρόσβασης Linux

Λίστα χρηστών με την εντολή λήψης

Η εντολή getent εκτυπώνει το περιεχόμενο σημαντικών αρχείων κειμένου που λειτουργούν ως βάση δεδομένων για το σύστημα. Αρχεία όπως /etc/passwd και /etc/nsswitch.conf περιέχουν πληροφορίες που σχετίζονται με χρήστες και δίκτυα αντίστοιχα και μπορούν να διαβαστούν χρησιμοποιώντας την εντολή getent.

Για να εκτυπώσετε το περιεχόμενο του /etc/passwd αρχείο χρησιμοποιώντας getent:

παίρνω passwd

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

root: x: 0: 0: root: / root: / bin / bash
daemon: x: 1: 1: daemon: / usr / sbin: / bin / sh
bin: x: 2: 2: bin: / bin: / bin / sh
sys: x: 3: 3: sys: / dev: / bin / sh
sync: x: 4: 65534: sync: / bin: / bin / συγχρονισμός
παιχνίδια: x: 5: 60: παιχνίδια: / usr / games: / bin / sh
man: x: 6: 12: man: / var / cache / man: / bin / sh

Μπορείτε να αλυσολογήσετε την εντολή getent με awk ή cut για να λάβετε μόνο τη λίστα με τα ονόματα χρηστών.

λάβετε passwd | awk -F: "{print $ 1}"
λάβετε passwd | cut -d: -f1

Για να εκτυπώσετε τα πλήρη ονόματα των χρηστών:

λάβετε passwd | awk -F: "{print $ 5}"
λάβετε passwd | cut -d: -f5

Ελέγξτε αν υπάρχει χρήστης ή όχι

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

Μπορείτε να χρησιμοποιήσετε οποιαδήποτε από τις ακόλουθες εντολές για να ελέγξετε την ύπαρξη ενός χρήστη.

compgen -u | grep όνομα χρήστη
λάβετε passwd | grep όνομα χρήστη

Εάν υπάρχει χρήστης, οι πληροφορίες σύνδεσης που σχετίζονται με αυτόν θα εμφανιστούν στην οθόνη. Από την άλλη πλευρά, εάν ο χρήστης δεν είναι παρών στο σύστημα, θα προκύψει σφάλμα.

Για να ελέγξετε εάν υπάρχει χρήστης σε ένα σύστημα χωρίς τη χρήση grep:

λάβετε όνομα χρήστη passwd

Μπορείτε επίσης να διοχετεύσετε το σωλήνα απολαυστικός ή Compgen εντολή με grep και ηχώ για εμφάνιση προσαρμοσμένης εξόδου.

λάβετε passwd | grep -q όνομα χρήστη && echo "Βρέθηκε χρήστης" || echo "Ο χρήστης δεν βρέθηκε"
compgen -u | grep -q όνομα χρήστη && echo "Βρέθηκε χρήστης" || echo "Ο χρήστης δεν βρέθηκε"

Η παραπάνω εντολή θα εκτυπώσει "Ο χρήστης βρέθηκε" εάν ο χρήστης υπάρχει στο σύστημα και "Ο χρήστης δεν βρέθηκε" εάν δεν υπάρχει.

Μετρήστε τον αριθμό χρηστών σε ένα σύστημα

Για να μετρήσετε τον αριθμό των χρηστών που υπάρχουν σε ένα σύστημα Linux:

compgen -u | wc -l
λάβετε passwd | wc -l

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

Επαλήθευση λογαριασμών χρηστών στο Linux

Κάθε διαχειριστής Linux πρέπει να γνωρίζει πώς μπορεί να διαχειριστεί και να διαχειριστεί άλλους χρήστες σε ένα σύστημα. Ο έλεγχος εντολών Linux που σας επιτρέπει να δημιουργήσετε, να καταργήσετε, να ελέγξετε και να καταγράψετε άλλους χρήστες είναι ένας πολύ καλός τρόπος για να ξεκινήσετε τη διαχείριση χρηστών.

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

ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ
Πώς να ξεκινήσετε χρησιμοποιώντας το Linux

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

Σχετικά θέματα
  • Linux
  • Linux
Σχετικά με τον Συγγραφέα
Deepesh Sharma (Δημοσιεύθηκαν 21 άρθρα)

Ο Deepesh είναι ο Junior Editor για Linux στο MUO. Γράφει ενημερωτικό περιεχόμενο στο Διαδίκτυο για πάνω από 3 χρόνια. Στον ελεύθερο χρόνο του, του αρέσει να γράφει, να ακούει μουσική και να παίζει κιθάρα.

Περισσότερα από τον Deepesh Sharma

Εγγραφείτε στο Newsletter μας

Εγγραφείτε στο ενημερωτικό δελτίο μας για τεχνικές συμβουλές, κριτικές, δωρεάν ebook και αποκλειστικές προσφορές!

Ένα ακόμη βήμα…!

Επιβεβαιώστε τη διεύθυνση email σας στο email που μόλις σας στείλαμε.

.