Αναρωτηθήκατε ποτέ ποιος είναι στο σύστημά σας Linux; Είτε είστε επαγγελματίας της
τεχνολογία
ς είτε μόλις ξεκινάτε, το να γνωρίζετε πώς να βρίσκετε τη λίστα των χρηστών είναι μια εύχρηστη δεξιότητα. Αυτός ο οδηγός είναι εδώ για να σας καθοδηγήσει στα απλά βήματα για τη λήψη μιας λίστας χρηστών στο Linux.
Σε αυτόν τον οδηγό, θα καλύψουμε ορισμένες βασικές εντολές για την εύρεση ονομάτων χρήστη, αναγνωριστικών χρηστών και άλλων. Δεν έχει να κάνει μόνο με το ποιος είναι ποιος, αλλά να καταλάβεις τι συμβαίνει στα παρασκήνια στο σύστημα Linux σου.
Είτε είστε πρόθυμοι να ενισχύσετε την ασφάλεια, να
διορθώσετε
προβλήματα ή απλά να είστε περίεργοι για τη ρύθμιση του Linux, αυτό το σεμινάριο μοιράζεται τις εντολές Linux που θα παράγουν τις πληροφορίες που αναζητάτε.
Πώς να καταχωρήσετε χρήστες στο Linux
Θα χρειαστεί να αποκτήσετε πρόσβαση στη διεπαφή γραμμής εντολών Linux για να ολοκληρώσετε τα παρακάτω βήματα. Θα ήταν χρήσιμο εάν έχετε επίσης μια βασική κατανόηση των εντολών Linux, αλλά δεν είναι απολύτως απαραίτητο.
1. Δημιουργήστε πλήρη λίστα χρηστών
(Εικόνα: © Future)
Ο ευκολότερος τρόπος για να αποκτήσετε μια λίστα χρηστών στο Linux είναι να χρησιμοποιήσετε το
getent
εντολή.
Η εντολή getent ανακτά πληροφορίες από τις βάσεις δεδομένων του Linux, συμπεριλαμβανομένων πληροφοριών σχετικά με τους χρήστες.
Για να αποκτήσετε μια πλήρη λίστα χρηστών,
ανοίξτε τη διεπαφή γραμμής εντολών του συστήματός σας
και
πληκτρολογήστε την παρακάτω εντολή:
getent passwd
Αυτό παράγει μια λίστα χρηστών στο σύστημα και περιλαμβάνει επίσης (σε πολύ συντομευμένη μορφή) λεπτομέρειες σχετικά με το αναγνωριστικό χρήστη, το αναγνωριστικό ομάδας, τον αρχικό φάκελο του χρήστη, το προεπιλεγμένο κέλυφος, προαιρετικά προσωπικά στοιχεία και εάν ο χρήστης έχει κωδικό πρόσβασης.
2. Δημιουργήστε λίστα μόνο με ονόματα χρηστών
(Εικόνα: © Future)
Για να δημιουργήσετε μια απλούστερη λίστα χρηστών,
εισάγετε την εντολή
getent passwd | awk -F: “{ print $1}”
ο
οκ
Το εργαλείο είναι ένα ευέλικτο εργαλείο επεξ
εργασία
ς κειμένου στο Linux και χρησιμοποιείται κυρίως για σάρωση και επεξεργασία μοτίβων.
Με τον προσδιορισμό
εκτυπώστε $1
δίνουμε εντολή στο Linux να επιστρέφει μόνο το πρώτο πεδίο κάθε καταχώρισης.
Το αποτέλεσμα είναι μια λίστα μόνο ονομάτων χωρίς όλες τις πρόσθετες πληροφορίες που πήραμε με την προηγούμενη εντολή.
Ωστόσο, θα παρατηρήσετε στο παραπάνω παράδειγμα, ότι υπάρχουν πολλές εγγραφές όπως systemd-network και systemd-timestamp, κάτι που πιθανότατα δεν είναι αυτό που αναζητάτε όταν προσπαθείτε να δημιουργήσετε μια λίστα χρηστών στο σύστημα.
Αυτό συμβαίνει επειδή το Linux δεν κάνει διάκριση μεταξύ ανθρώπινων χρηστών και λογαριασμών συστήματος που δημιουργούνται από εφαρμογές.
Θα εξετάσουμε τη δημιουργία μιας λίστας μόνο των ανθρώπων χρηστών στα επόμενα δύο βήματα.
3. Κατανόηση των αναγνωριστικών χρηστών
(Εικόνα: © Future)
Στους χρήστες του συστήματος δίνεται ένας αριθμός αναγνώρισης χρήστη που είναι γνωστός ως UID. Μπορούμε να χρησιμοποιήσουμε αυτόν τον αριθμό για να διαχωρίσουμε ανθρώπινους και μη χρήστες.
Εισαγάγετε την εντολή
grep
-E ‘^UID_MIN|^UID_MAX’ /etc/login.defs
για να επιστρέψετε το εύρος των αριθμών αναγνώρισης χρήστη που χρησιμοποιούνται από ανθρώπινους χρήστες.
Όπως μπορείτε να δείτε στο παραπάνω στιγμιότυπο οθόνης, οι ανθρώπινοι χρήστες στο σύστημά μου έχουν UID που είναι μεταξύ 1000 και 60.000.
4. Δημιουργία λίστας μόνο ανθρώπινων χρηστών
(Εικόνα: © Future)
Τώρα, πρέπει να εκτελέσετε την εντολή για να λάβετε μια λίστα ανθρώπινων χρηστών. Με βάση την απάντηση που μου δόθηκε στο προηγούμενο βήμα, η εντολή μου ήταν
getent passwd {1000..60000}.
Θα πρέπει να βεβαιωθείτε ότι οι αριθμοί σε σγουρές αγκύλες στην εντολή σας αντικατοπτρίζουν τα ελάχιστα και μέγιστα UID που σας δόθηκαν.
Στο παραπάνω παράδειγμά μου, είχα μια λίστα τεσσάρων ατόμων όταν είχα αφαιρέσει όλους τους μη ανθρώπινους χρήστες εφαρμογών και συστημάτων.
ο
getent
Η εντολή είναι μόνο ένας από τους τρόπους με τους οποίους μπορείτε να λάβετε πληροφορίες σχετικά με τους χρήστες. Εάν αναζητάτε συγκεκριμένες πληροφορίες χρήστη, ίσως θέλετε να προσαρμόσετε την εντολή σας για να δημιουργήσετε μια φιλτραρισμένη λίστα που να ταιριάζει με τις απαιτήσεις σας. Το φιλτράρισμα ή η συντόμευση των αποτελεσμάτων σας είναι ιδιαίτερα χρήσιμο εάν έχετε
μεγάλο
αριθμό χρηστών στο σύστημά σας.
Η δημιουργία μιας λίστας χρηστών στο Linux μπορεί να είναι επωφελής για διάφορους λόγους, συμπεριλαμβανομένης της βοήθειας στους διαχειριστές να προσδιορίσουν ποιος έχει λογαριασμούς στο σύστημα ή στον εντοπισμό των χρηστών που κατέχουν συγκεκριμένα αρχεία ή διαδικασίες. Η κατανόηση των εντολών Linux σημαίνει ότι μπορείτε να έχετε πρόσβαση σε πληροφορίες όποτε τις χρειάζεστε με τον τρόπο που σας ταιριάζει καλύτερα.
Για περισσότερη βοήθεια με το Linux, ανατρέξτε στους οδηγούς μας για το πώς να βρείτε πληροφορίες CPU στο Linux, πώς να προσθέσετε χρήστες στο Linux και πώς να βρείτε ένα αρχείο στο Linux.
VIA:
TomsGuide.com

