Πώς να χρησιμοποιήσετε την εντολή Usermod στο Linux

Ένας αναλυτικός οδηγός για τις χρήσεις της εντολής 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 εντολή για την τροποποίηση των βασικών δεδομένων λογαριασμού χρήστη με ολοκληρωμένο τρόπο. Μη διστάσετε να επικοινωνήσετε μαζί μας σε περίπτωση που χάσαμε κάτι.

Ανατρέξτε στα άλλα άρθρα μας παρακάτω για να μάθετε περισσότερα σχετικά με την Τεχνολογία. Καλή μάθηση!

Κατηγορία: Linux