Πώς να καταχωρίσετε όλους τους χρήστες στο Linux

Πώς να καταχωρίσετε όλους τους χρήστες στο Linux

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





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





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

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





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

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

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

Τύπος cat /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/sync
games:x:5:60:games:/usr/games:/bin/sh
man:x:6:12:man:/var/cache/man:/bin/sh

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

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





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

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

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

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





root
daemon
bin
sys
sync
games
man

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

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

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

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

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

cut -d: f1 /etc/passwd

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

αντιγραφή μουσικής από το ipod στο itunes

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

cut -d: f5 /etc/passwd

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

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

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

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

μπορώ να συνδέσω τα airpod μου στο xbox μου

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

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/sync
games:x:5:60:games:/usr/games:/bin/sh
man:x:6:12:man:/var/cache/man:/bin/sh

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

getent passwd | awk -F: '{print }'
getent passwd | cut -d: -f1

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

getent passwd | awk -F: '{print }'
getent passwd | cut -d: -f5

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

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

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

compgen -u | grep username
getent passwd | grep username

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

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

getent passwd username

Μπορείτε επίσης να σωληνώσετε το γίνομαι ή compgen εντολή με λαβή και πέταξε έξω για να εμφανίσετε προσαρμοσμένη έξοδο.

getent passwd | grep -q username && echo 'User found' || echo 'User not found'
compgen -u | grep -q username && echo 'User found' || echo 'User not found'

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

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

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

compgen -u | wc -l
getent passwd | wc -l

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

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

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

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

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

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

Διαβάστε Επόμενο
Σχετικά θέματα
  • Linux
  • Linux
Σχετικά με τον Συγγραφέα Deepesh Sharma(79 άρθρα δημοσιεύθηκαν)

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

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

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

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

Κάντε κλικ εδώ για εγγραφή
Κατηγορία Linux