Ένας αναλυτικός οδηγός για τις χρήσεις της εντολής usermod στα συστήματα Linux με διάφορα παραδείγματα
ο usermod
Η εντολή είναι η πιο ισχυρή εντολή από όλα τα βοηθητικά προγράμματα τροποποίησης λογαριασμού χρήστη που παρέχονται από συστήματα Linux. Παρέχει ένα χώρο στον χρήστη να κάνει οποιεσδήποτε τροποποιήσεις στους υπάρχοντες λογαριασμούς χρηστών.
Το Usermod βοηθά στην αλλαγή των ιδιοτήτων των υπαρχόντων χρηστών σε ένα σύστημα Linux. Αυτές οι ιδιότητες μπορεί να περιλαμβάνουν παραμέτρους όπως κωδικό πρόσβασης, όνομα σύνδεσης, κατάλογο σύνδεσης, ημερομηνία λήξης, αλλαγή αναγνωριστικού χρήστη και πολλά άλλα.
Η διαχείριση όλων των στοιχείων του λογαριασμού χρήστη από τη γραμμή εντολών είναι μια αρκετά εύκολη δουλειά, αλλά δεν γνωρίζουν όλοι τις εντολές για να το κάνουν. Θα σας καθοδηγήσουμε σε όλα τα πιθανά σενάρια με usermod
στο περιβάλλον Linux.
Σημείωση: Να εκτελέσει usermod
εντολή πρέπει να είστε χρήστης root ή πρέπει να έχετε sudo
πρόσβαση.
Αρχεία με στοιχεία χρήστη
Καθώς πρόκειται να χρησιμοποιήσετε usermod
εντολή, είναι πολύ σημαντικό για εσάς να γνωρίζετε τα αρχεία με τα οποία μπορεί να χρειαστεί να εργαστείτε. Αυτά τα αρχεία περιέχουν όλες τις πληροφορίες που σχετίζονται με τους λογαριασμούς χρηστών που υπάρχουν στο σύστημα.
Αρχείο | Περιγραφή |
---|---|
/etc/passwd | Περιέχει πολλές πληροφορίες για τον χρήστη |
/etc/group | Περιέχει πληροφορίες για κάθε ομάδα που χρησιμοποιείται στο σύστημα |
/etc/gshadow | Περιέχει ασφαλείς πληροφορίες λογαριασμού ομάδας |
/etc/login.defs | Καθορίζει τη διαμόρφωση συγκεκριμένης τοποθεσίας για τη σουίτα σκιωδών κωδικών πρόσβασης. |
/etc/shadow | Περιέχει τον κρυπτογραφημένο κωδικό πρόσβασης καθώς και άλλες πληροφορίες, όπως τιμές λήξης λογαριασμού ή κωδικού πρόσβασης |
Βασική σύνταξη της εντολής Usermod
Η σύνταξη προς χρήση usermod
Η εντολή είναι αρκετά βασική από τη φύση της. Το σημαντικό είναι να γνωρίζουμε τις επιλογές με τις οποίες θα πρέπει να εκτελεστεί αυτή η εντολή.
Σύνταξη:
usermod [επιλογές] όνομα χρήστη
Επιλογές:
Επιλογές | Χρήση |
---|---|
-μεγάλο | Αλλάξτε το όνομα του χρήστη |
-ρε | Τροποποιήστε τον αρχικό κατάλογο του υπάρχοντος λογαριασμού χρήστη |
-ΜΕΓΑΛΟ | Κλειδώστε τον λογαριασμό χρήστη απενεργοποιώντας τον κωδικό πρόσβασης |
-U | Ξεκλειδώστε το κλείδωμα με κωδικό πρόσβασης |
-Μ | Μετακινήστε τα περιεχόμενα από τον υπάρχοντα αρχικό κατάλογο του χρήστη σε οποιαδήποτε νέα θέση καταλόγου |
-u | Αλλάξτε το αναγνωριστικό χρήστη του υπάρχοντος χρήστη |
-σολ | Αλλάξτε την ομάδα του χρήστη |
-ΣΟΛ | Μια λίστα συμπληρωματικών ομάδων στις οποίες είναι επίσης μέλος ο χρήστης. |
-μικρό | Δημιουργία κελύφους για νέους λογαριασμούς |
-μι | Αλλάζει την ημερομηνία λήξης του λογαριασμού χρήστη |
Εφαρμογές της Εντολής Usermod
Όπως αναφέρεται στον παραπάνω πίνακα, usermod
Η εντολή χρησιμοποιείται με διαφορετικές επιλογές για τον χειρισμό των χαρακτηριστικών που σχετίζονται με τις πληροφορίες του λογαριασμού χρήστη.
Ακολουθήστε τα παραδείγματα που δίνονται παρακάτω για να χρησιμοποιήσετε το usermod
εντολή για τις εργασίες σας που περιλαμβάνουν λογαριασμό χρήστη και χειρισμό των χαρακτηριστικών του.
Αλλαγή ονόματος χρήστη
Το όνομα του χρήστη είναι προσωπική επιλογή και μπορεί να αλλάξει όποτε ο χρήστης το θέλει. Μπορείτε να αλλάξετε το όνομα σύνδεσης χρήστη των υπαρχόντων χρηστών στα συστήματα Linux μέσω της γραμμής εντολών καθώς και του GUI από τις Ρυθμίσεις. Μπορείτε να ακολουθήσετε τις παρακάτω εντολές για να το κάνετε μέσω της γραμμής εντολών χρησιμοποιώντας το usermod
εντολή.
Σύνταξη:
usermod -l [νέο όνομα χρήστη] [υπάρχον όνομα χρήστη]
Παράδειγμα:
sudo usermod -l batman προσωρινός
Παραγωγή:
Μπορείτε να επιβεβαιώσετε την αλλαγή ονόματος χρήστη εκτελώντας το αναγνωριστικό [χρήστης]
εντολή εντολής.
gaurav@ubuntu:~$ id batman uid=1002(batman) gid=1002(προσωρινή) ομάδες=1002(προσωρινή) gaurav@ubuntu:~$ id προσωρινό αναγνωριστικό: «προσωρινό»: δεν υπάρχει τέτοιος χρήστης gaurav@ubuntu:~$
Στην παραπάνω έξοδο, είναι σαφές ότι το όνομα χρήστη "προσωρινό" έχει αλλάξει στο νέο όνομα χρήστη "batman".
Αλλαγή της κύριας ομάδας ενός υπάρχοντος χρήστη
Στο οικοσύστημα Linux, η συλλογή των χρηστών του συστήματος υπολογιστών ονομάζεται «Ομάδα». Ο κύριος σκοπός της ύπαρξης «Ομάδων» είναι ο καθορισμός ορισμένων προνομίων (Ανάγνωση, Εγγραφή, Εκτέλεση) σε σχέση με τους κοινόχρηστους πόρους στους χρήστες της ομάδας. Συνήθως, η κύρια ομάδα ενός χρήστη έχει το ίδιο όνομα με αυτό του ονόματος χρήστη.
Με usermod
, μπορείτε να αλλάξετε την κύρια ομάδα ενός χρήστη και να προσθέσετε τον χρήστη σε άλλη ομάδα.
Μπορείτε να ελέγξετε τις ομάδες στο σύστημά σας χρησιμοποιώντας το ομάδες
εντολή.
gaurav@ubuntu:~$ ομάδες gaurav adm cdrom sudo dip plugdev lpadmin sambasshare gaurav@ubuntu:~$
Για να αλλάξετε την κύρια ομάδα ενός χρήστη, θα χρειαστείτε το όνομα ομάδας της κύριας ομάδας στην οποία έχει προστεθεί ο χρήστης αυτήν τη στιγμή. Χρησιμοποιήστε το id [όνομα χρήστη]
εντολή για να λάβετε το όνομα ομάδας και το αναγνωριστικό ομάδας της τρέχουσας κύριας ομάδας του χρήστη.
gaurav@ubuntu:~$ id batman uid=1000(batman) gid=1000(batman) group=1000(batman),128(sambasshare),4(adm),24(cdrom),27(sudo) gaurav@ubuntu: ~$
Εδώ η κύρια ομάδα είναι "Μπάτμαν‘. Τώρα, χρησιμοποιήστε το usermod
εντολή για αλλαγή της κύριας ομάδας του χρήστη. Αλλάζω την κύρια ομάδα χρηστών σε "sambasshare". Ελέγξτε την ακόλουθη εντολή.
Σύνταξη:
sudo usermod -g [όνομα ομάδας] [όνομα χρήστη]
Παράδειγμα:
sudo usermod -g sambasshare batman
Παραγωγή:
gaurav@ubuntu:~$ sudo usermod -g sambasshare batman gaurav@ubuntu:~$ id batman uid=1000(batman) gid=128(sambasshare) groups=128(sambasshare),1000(batman),4(adm),24 (cdrom),27(sudo) gaurav@ubuntu:~$
Χρησιμοποιώντας την παραπάνω λειτουργία, η κύρια ομάδα του χρήστη batman έχει πλέον αλλάξει σε "sambasshare".
Προσθήκη νέας ομάδας σε έναν υπάρχοντα χρήστη
Ο λογαριασμός χρήστη μπορεί να ανήκει σε περισσότερες από μία ομάδες στο σύστημα Linux. Κάθε χρήστης έχει μια κύρια ομάδα. Και το Linux επιτρέπει επίσης την προσθήκη δευτερευουσών ομάδων στους χρήστες.
Synatx:
sudo usermod -G [νέα ομάδα] [όνομα χρήστη]
Παράδειγμα:
sudo usermod -G dip batman
Παραγωγή:
gaurav@ubuntu:~$ sudo usermod -G dip batman gaurav@ubuntu:~$ id batman uid=1000(batman) gid=128(sambasshare) groups=128(sambasshare), 30(dip) gaurav@ubuntu:~$
Εδώ η νέα ομάδα με το όνομα «dip» προστίθεται στον χρήστη «batman».
Σημείωση: Για να προσθέσετε τη νέα ομάδα ως «Δευτερεύουσα Ομάδα» θα πρέπει να χρησιμοποιήσετε -ένα
παράμετρος.
-ένα
που σημαίνει προσαρτώ
. Χρησιμοποιώντας -ένα
πριν -ΣΟΛ
θα προσθέσει την ομάδα ως «Δευτερεύουσα Ομάδα» χωρίς να αλλάξει την «Κύρια Ομάδα» του χρήστη.
Χρησιμοποιήστε την παρακάτω εντολή για να διατηρήσετε την κύρια ομάδα του χρήστη αμετάβλητη.
sudo usermod -a -G [ομάδα για προσθήκη] [Χρήστης]
Αλλαγή του αρχικού καταλόγου του χρήστη
Όταν συνδέεστε στο σύστημά σας, η συνεδρία ξεκινά στον αρχικό σας κατάλογο που είναι μοναδικός για τον λογαριασμό χρήστη σας. Το σύστημα εκχωρεί αυτόν τον μοναδικό κατάλογο όταν δημιουργείται ο λογαριασμός χρήστη. Το Linux σας προσφέρει μια επιλογή να αλλάξετε τον «Αρχικό Κατάλογο». Τις περισσότερες φορές, το όνομα του «Αρχικού Καταλόγου» είναι το ίδιο με το όνομα χρήστη και τοποθετείται κάτω από το /Σπίτι
Ευρετήριο.
Χρησιμοποιήστε την ακόλουθη εντολή για να αλλάξετε τον «Αρχικό Κατάλογο» του χρήστη.
Σύνταξη:
sudo usermod -d [new_directory_path] [όνομα χρήστη]
Για να επαληθεύσετε εάν ο Κατάλογος Home έχει αλλάξει, χρησιμοποιήστε το grep
εντολή. Έχω εμφανίσει πληροφορίες για τον χρήστη «batman» από το /etc/passwd
αρχείο.
gaurav@ubuntu:~$ sudo usermod -d /var/hpq/ batman gaurav@ubuntu:~$ grep 'var/hpq/' /etc/passwd batman:x:1001:4::/var/hpq/:/bin /false gaurav@ubuntu:~$
Σημείωση: Για να μετακινήσετε τα περιεχόμενα από τον παλιό αρχικό κατάλογο στον νέο κατάλογο πρέπει να χρησιμοποιήσετε -Μ
. Χρησιμοποιήστε τη σύνταξη όπως φαίνεται παρακάτω.
sudo usermod -m -d [new_directory_path] [όνομα χρήστη]
Αλλαγή του Uid (User Identifier) ενός χρήστη
Το Uid (User Identifier) είναι η μοναδική αριθμητική τιμή που εκχωρείται σε κάθε χρήστη από το Linux. Το σύστημα προσδιορίζει τον χρήστη με ένα μοναδικό uid
που του έχει ανατεθεί. Το UID μηδέν εκχωρείται στον χρήστη root.
Μπορείτε να αλλάξετε το UID ενός χρήστη χρησιμοποιώντας την παρακάτω εντολή.
Σύνταξη:
sudo usermod -u [new_UID] χρήστης
Παράδειγμα:
Έλεγχος του τρέχοντος εργαλείου χρήστη για τον χρήστη batman χρησιμοποιώντας το αναγνωριστικό [χρήστης]
εντολή.
gaurav@ubuntu:~$ id batman uid=1000(batman) gid=4(adm) group=4(adm),30(dip)
Το Uid του batman είναι τώρα 1000. Ας το αλλάξουμε σε 536 χρησιμοποιώντας το usermod
-u
εντολή.
gaurav@ubuntu:~$ sudo usermod -u 536 batman [sudo] κωδικός πρόσβασης για gaurav: gaurav@ubuntu:~$
Τώρα, ας ελέγξουμε ξανά το uid του χρήστη batman χρησιμοποιώντας το αναγνωριστικό [χρήστης]
εντολή
gaurav@ubuntu:~$ id batman uid=536(batman) gid=4(adm) groups=4(adm),30(dip) gaurav@ubuntu:~$
Εδώ μπορούμε να δούμε ότι το uid του χρήστη batman αλλάζει από 1000 σε 536 χρησιμοποιώντας το usermod -u
εντολή.
Προσθήκη προσωπικών σχολίων με τον λογαριασμό χρήστη
Ας πάρουμε ένα παράδειγμα του χρήστη «batman». Αυτός ο χρήστης εργάζεται σε ένα μεγάλο γραφείο και πρόσφατα άλλαξε τον αριθμό τηλεφώνου εργασίας και τον αριθμό γραφείου του. Έτσι, μπορεί να προσθέσει αυτά τα τροποποιημένα στοιχεία στον λογαριασμό χρήστη του χρησιμοποιώντας το usermod -γ
εντολή.
Σύνταξη:
sudo usermod -c "Το σχόλιό σας" Χρήστης
Παραγωγή:
gaurav@ubuntu:~$ sudo usermod -c "Tony Stark, 405, 95985475" batman gaurav@ubuntu:~$ sudo grep 'batman' /etc/passwd batman:x:536:4:Tony Stark, 405, 959/958 var/hpq/:/bin/false gaurav@ubuntu:~$
Οι αλλαγές θα αντικατοπτρίζονται στο /etc/passwd
αρχείο.
Κλείδωμα/απενεργοποίηση των χρηστών
Εάν θέλετε να περιορίσετε την πρόσβαση στο σύστημα για έναν συγκεκριμένο χρήστη, μπορείτε να το κάνετε κλειδώνοντας τον κωδικό πρόσβασης του συγκεκριμένου χρήστη. Έτσι, ακόμη κι αν ο χρήστης προσπαθήσει να συνδεθεί με τον κωδικό πρόσβασης δεν θα έχει πρόσβαση στο σύστημα. !
σύμβολο θα προστεθεί μπροστά από τον κρυπτογραφημένο κωδικό πρόσβασης του χρήστη στο /etc/shadow
αρχείο, που σημαίνει ότι ο κωδικός πρόσβασης είναι απενεργοποιημένος.
Σύνταξη:
sudo usermod -L [χρήστης]
Παραγωγή:
gaurav@ubuntu:~$ sudo usermod -L batman gaurav@ubuntu:~$ sudo grep batman /etc/shadow batman:!:17612:0:99999:7::: gaurav@ubuntu:~$
Ξεκλείδωμα/Ενεργοποίηση των χρηστών
Μπορείτε εύκολα να ξεκλειδώσετε/ενεργοποιήσετε τον κωδικό πρόσβασης ενός χρήστη που ήταν προηγουμένως απενεργοποιημένος. Μπορείτε να ελέγξετε το /etc/shadow
αρχείο για την αλλαγή. !
Το σύμβολο θα αφαιρεθεί από τον κρυπτογραφημένο κωδικό πρόσβασης του χρήστη.
Σύνταξη:
sudo usermod -U [χρήστης]
gaurav@ubuntu:~$ sudo usermod -U batman gaurav@ubuntu:~$ sudo grep batman /etc/shadow batman:t:18511:0:99999:7::: gaurav@ubuntu:~$
Αλλαγή του κελύφους χρήστη
Το κέλυφος GNU/Linux είναι ένα ειδικό διαδραστικό βοηθητικό πρόγραμμα. Παρέχει έναν τρόπο στους χρήστες να ξεκινούν προγράμματα, να διαχειρίζονται αρχεία στο σύστημα αρχείων και να διαχειρίζονται διαδικασίες που εκτελούνται στο σύστημα Linux. Το κέλυφος περιέχει ένα σύνολο εσωτερικών εντολών που χρησιμοποιείτε για να ελέγχετε πράγματα όπως η αντιγραφή αρχείων, η μετακίνηση αρχείων, η μετονομασία αρχείων, η εμφάνιση των προγραμμάτων που εκτελούνται αυτήν τη στιγμή στο σύστημα και η διακοπή προγραμμάτων που εκτελούνται στο σύστημα.
Μπορείτε να αλλάξετε τον χρήστη του κελύφους χρησιμοποιώντας usermod -s
εντολή. Χρησιμοποιήστε τη σύνταξη που δίνεται παρακάτω.
Σύνταξη:
sudo usermod -s /bin/sh [χρήστης]
gaurav@ubuntu:~$ sudo usermod -s /bin/sh batman [sudo] κωδικός πρόσβασης για gaurav: gaurav@ubuntu:~$ grep batman /etc/passwd batman:x:536:4:Αυτός είναι ο δοκιμαστικός λογαριασμός μου:/var /www/:/bin/sh
Μπορείτε να επαληθεύσετε την αλλαγή χρησιμοποιώντας grep
εντολή όπως φαίνεται στην παραπάνω έξοδο.
Ορισμός ημερομηνίας λήξης χρήστη
Εάν θέλετε ένας συγκεκριμένος λογαριασμός χρήστη να χρησιμοποιείται μόνο για μια συγκεκριμένη χρονική περίοδο, μπορείτε να ορίσετε μια ημερομηνία λήξης σε αυτόν τον λογαριασμό χρήστη. Η ημερομηνία λήξης τίθεται σε μορφή ΕΕΕΕ-ΜΜ-ΗΗ
.
Σύνταξη:
usermod -e [ΕΕΕΕ-ΜΜ-ΗΗ] [Χρήστης]
Για να ελέγξετε την τρέχουσα ημερομηνία λήξης του λογαριασμού, χρησιμοποιήστε το chage -l [χρήστης]
εντολή.
gaurav@ubuntu:~$ sudo chage -l batman [sudo] κωδικός πρόσβασης για gaurav: Τελευταία αλλαγή κωδικού πρόσβασης : 06 Σεπτεμβρίου 2020 Λήγει ο κωδικός πρόσβασης : ποτέ Ο κωδικός είναι ανενεργός : ποτέ Λήγει ο λογαριασμός : ποτέ Ελάχιστος αριθμός ημερών μεταξύ αλλαγής κωδικού πρόσβασης : 0 Μέγιστος αριθμός ημέρες μεταξύ αλλαγής κωδικού πρόσβασης: 99999 Αριθμός ημερών προειδοποίησης πριν από τη λήξη του κωδικού πρόσβασης: 7 gaurav@ubuntu:~$
Στην παραπάνω έξοδο, μπορούμε να δούμε ότι επί του παρόντος δεν έχει οριστεί η ημερομηνία λήξης του χρήστη batman. Τώρα θα χρησιμοποιήσουμε το usermod -ε
εντολή για να ορίσετε την ημερομηνία λήξης για τον χρήστη batman.
Παράδειγμα:
sudo usermod -e 2022-06-19 batman
Τώρα θα ελέγξουμε ξανά την κατάσταση της ημερομηνίας λήξης χρήστη χρησιμοποιώντας το chage -l [χρήστης]
εντολή.
gaurav@ubuntu:~$ sudo chage -l batman [sudo] κωδικός πρόσβασης για gaurav: Τελευταία αλλαγή κωδικού πρόσβασης : 06 Σεπτεμβρίου 2020 Λήγει ο κωδικός πρόσβασης : ποτέ Ο κωδικός είναι ανενεργός : ποτέ Λήγει ο λογαριασμός : 19 Ιουνίου 2022 Ελάχιστος αριθμός ημερών μεταξύ της αλλαγής κωδικού πρόσβασης : 0 Μέγιστος αριθμός ημερών μεταξύ αλλαγής κωδικού πρόσβασης: 99999 Αριθμός ημερών προειδοποίησης πριν από τη λήξη του κωδικού πρόσβασης: 7 gaurav@ubuntu:~$
Με αυτόν τον τρόπο, έχουμε ορίσει ως ημερομηνία λήξης στον λογαριασμό χρήστη «batman» την 19η Ιουνίου 2022.
συμπέρασμα
Σε αυτό το σεμινάριο, είδαμε τις εφαρμογές του usermod
εντολή για την τροποποίηση των βασικών δεδομένων λογαριασμού χρήστη με ολοκληρωμένο τρόπο. Μη διστάσετε να επικοινωνήσετε μαζί μας σε περίπτωση που χάσαμε κάτι.
Ανατρέξτε στα άλλα άρθρα μας παρακάτω για να μάθετε περισσότερα σχετικά με την Τεχνολογία. Καλή μάθηση!