Jak korzystać z polecenia Usermod w systemie Linux?

Szczegółowy przewodnik na temat użycia komendy usermod w systemach Linux z różnymi przykładami

ten mod użytkownika polecenie jest najbardziej niezawodnym poleceniem ze wszystkich narzędzi do modyfikacji kont użytkowników dostarczanych przez systemy Linux. Zapewnia przestrzeń dla użytkownika na dokonywanie dowolnych modyfikacji na istniejących kontach użytkowników.

Usermod pomaga w zmianie właściwości istniejących użytkowników w systemie Linux. Właściwości te mogą obejmować parametry, takie jak hasło, nazwa logowania, katalog logowania, data wygaśnięcia, zmiana identyfikatora użytkownika i wiele innych.

Zarządzanie wszystkimi szczegółami konta użytkownika z wiersza poleceń jest dość łatwym zadaniem, ale nie wszyscy znają odpowiednie polecenia. Przeprowadzimy Cię przez wszystkie możliwe scenariusze z mod użytkownika w środowisku Linux.

Notatka: Wykonać mod użytkownika polecenie musisz być użytkownikiem root lub musisz mieć sudo dostęp.

Pliki z danymi użytkownika

Jak masz zamiar użyć mod użytkownika polecenia, bardzo ważne jest, abyś znał pliki, z którymi możesz potrzebować pracować. Pliki te zawierają wszystkie informacje związane z kontami użytkowników obecnymi w systemie.

PlikOpis
/etc/passwdZawiera kilka informacji o użytkowniku
/etc/grupaZawiera informacje o każdej grupie używanej w systemie
/etc/gshadowZawiera informacje o bezpiecznym koncie grupowym
/etc/login.defsDefiniuje konfigurację specyficzną dla witryny dla pakietu haseł w tle.
/etc/cieńZawiera zaszyfrowane hasło, a także inne informacje, takie jak wartości ważności konta lub hasła

Podstawowa składnia polecenia Usermod

Składnia do użycia mod użytkownika polecenie ma dość podstawowy charakter. Ważne jest, aby znać opcje, z jakimi to polecenie powinno zostać wykonane.

Składnia:

usermod [opcje] nazwa użytkownika 

Opcje:

OpcjeStosowanie
-IZmień nazwę użytkownika
-DZmodyfikuj katalog domowy istniejącego konta użytkownika
-LZablokuj konto użytkownika, wyłączając hasło
-UOdblokuj blokadę hasła
-mPrzenieś zawartość z istniejącego katalogu domowego użytkownika do dowolnej nowej lokalizacji katalogu
-uZmień identyfikator istniejącego użytkownika
-gZmień grupę użytkownika
-GLista dodatkowych grup, do których użytkownik jest również członkiem.
-sUtwórz powłokę dla nowych kont
-miZmienia datę wygaśnięcia konta użytkownika

Zastosowania polecenia Usermod

Jak stwierdzono w powyższej tabeli, mod użytkownika Polecenie jest używane z różnymi opcjami do manipulowania atrybutami związanymi z informacjami o koncie użytkownika.

Postępuj zgodnie z poniższymi przykładami, aby użyć mod użytkownika polecenia do zadań związanych z kontem użytkownika i manipulacją jego atrybutami.

Zmiana nazwy użytkownika

Nazwisko użytkownika jest osobistym wyborem i może zostać zmienione, gdy tylko zechce to zrobić. Możesz zmienić nazwę logowania istniejących użytkowników w systemach Linux za pomocą wiersza poleceń, a także GUI w Ustawieniach. Możesz postępować zgodnie z poniższymi poleceniami, aby to zrobić za pomocą wiersza poleceń, używając mod użytkownika Komenda.

Składnia:

usermod -l [nowa nazwa użytkownika] [istniejąca nazwa użytkownika]

Przykład:

sudo usermod -l batman tymczasowy

Wyjście:

Możesz potwierdzić zmianę nazwy użytkownika, uruchamiając identyfikator [użytkownik] polecenie polecenia.

gaurav@ubuntu:~$ id batman uid=1002(batman) gid=1002(tymczasowe) groups=1002(tymczasowe) gaurav@ubuntu:~$ id tymczasowe id: ‘tymczasowe’: brak takiego użytkownika gaurav@ubuntu:~$

W powyższym wyniku widać wyraźnie, że nazwa użytkownika „tymczasowa” została zmieniona na nową nazwę użytkownika „batman”.

Zmiana podstawowej grupy istniejącego użytkownika

W ekosystemie Linux zbiór użytkowników systemu komputerowego nazywa się „Grupą”. Głównym celem posiadania „Grup” jest zdefiniowanie pewnych uprawnień (odczyt, zapis, wykonywanie) w odniesieniu do współdzielonych zasobów w obrębie użytkowników grupy. Zwykle podstawowa grupa użytkownika ma taką samą nazwę jak nazwa użytkownika.

Z mod użytkownika, możesz zmienić podstawową grupę użytkownika i dodać użytkownika do innej grupy.

Możesz sprawdzić grupy w swoim systemie za pomocą grupy Komenda.

gaurav@ubuntu:~$ grupy gaurav adm cdrom sudo dip plugdev lpadmin sambashare gaurav@ubuntu:~$

Aby zmienić podstawową grupę użytkownika, będziesz potrzebować nazwy grupy podstawowej, do której użytkownik jest aktualnie dodany. Użyj id [nazwa użytkownika] polecenie, aby uzyskać nazwę grupy i identyfikator grupy bieżącej grupy podstawowej użytkownika.

gaurav@ubuntu:~$ id batman uid=1000(batman) gid=1000(batman) groups=1000(batman),128(sambashare),4(adm),24(cdrom),27(sudo) gaurav@ubuntu: ~$ 

Tutaj podstawową grupą jest „ordynans„. Teraz użyj mod użytkownika polecenie, aby zmienić podstawową grupę użytkownika. Zmieniam podstawową grupę użytkownika na „sambashare”. Sprawdź następujące polecenie.

Składnia:

sudo usermod -g [nazwa grupy] [nazwa użytkownika]

Przykład:

 sudo usermod -g sambashare batman

Wyjście:

gaurav@ubuntu:~$ sudo usermod -g sambashare batman gaurav@ubuntu:~$ id batman uid=1000(batman) gid=128(sambashare) groups=128(sambashare),1000(batman),4(adm),24 (cdrom), 27(sudo) gaurav@ubuntu:~$ 

Korzystając z powyższej operacji, podstawowa grupa użytkownika batman jest teraz zmieniona na „sambashare”.

Dodawanie nowej grupy do istniejącego użytkownika

Konto użytkownika może należeć do więcej niż jednej grupy w systemie Linux. Każdy użytkownik ma grupę podstawową. A Linux pozwala również na dodawanie do użytkowników grup drugorzędnych.

Składnia:

sudo usermod -G [nowa grupa] [nazwa użytkownika]

Przykład:

sudo usermod -G dip batman

Wyjście:

gaurav@ubuntu:~$ sudo usermod -G dip batman gaurav@ubuntu:~$ id batman uid=1000(batman) gid=128(sambashare) groups=128(sambashare), 30(dip) gaurav@ubuntu:~$ 

Tutaj nowa grupa o nazwie „dip” jest dodawana do użytkownika „batman”.

Notatka: Aby dodać nową grupę jako „Grupę drugorzędną”, należy użyć -a parametr.

-a znaczy dodać. Za pomocą -a zanim -G doda grupę jako „Grupę drugorzędną” bez zmiany „Grupy podstawowej” użytkownika.

Użyj następującego polecenia, aby zachować niezmienioną podstawową grupę użytkownika.

sudo usermod -a -G [grupa do dodania] [Użytkownik]

Zmiana katalogu domowego użytkownika

Kiedy logujesz się do swojego systemu, twoja sesja rozpoczyna się w twoim katalogu domowym, który jest unikalny dla twojego konta użytkownika. System przypisuje ten unikalny katalog podczas tworzenia konta użytkownika. Linux oferuje opcję zmiany „Katalogu domowego”. W większości przypadków nazwa „Katalogu domowego” jest taka sama jak nazwa użytkownika i jest umieszczana pod /Dom informator.

Użyj następującego polecenia, aby zmienić „Katalog domowy” użytkownika.

Składnia:

sudo usermod -d [nowa_ścieżka_katalogu] [nazwa użytkownika]

Aby sprawdzić, czy katalog domowy uległ zmianie, użyj grep Komenda. Wyświetliłem informację o użytkowniku 'batman' z /etc/passwd plik.

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:~$

Notatka: Aby przenieść zawartość ze starego katalogu domowego do nowego katalogu, musisz użyć -m. Użyj składni, jak pokazano poniżej.

sudo usermod -m -d [nowa_ścieżka_katalogu] [nazwa użytkownika]

Zmiana Uid (identyfikatora użytkownika) użytkownika

Uid (identyfikator użytkownika) to unikalna wartość liczbowa przypisywana każdemu użytkownikowi przez Linuksa. System identyfikuje użytkownika unikalnym uid przypisane do niego. UID zero jest przypisany do użytkownika root.

Możesz zmienić UID użytkownika za pomocą poniższego polecenia.

Składnia:

sudo usermod -u [nowy_UID] użytkownik

Przykład:

Sprawdzanie bieżącego uid batmana użytkownika za pomocą identyfikator [użytkownik] Komenda.

gaurav@ubuntu:~$ id batman uid=1000(batman) gid=4(adm) groups=4(adm),30(dip)

Uid batmana wynosi teraz 1000. Zmieńmy go na 536, używając mod użytkownika-u Komenda.

gaurav@ubuntu:~$ sudo usermod -u 536 batman [sudo] hasło dla gaurava: gaurav@ubuntu:~$

Teraz ponownie sprawdźmy uid batmana użytkownika za pomocą identyfikator [użytkownik] Komenda

gaurav@ubuntu:~$ id batman uid=536(batman) gid=4(adm) groups=4(adm),30(dip) gaurav@ubuntu:~$

Tutaj widzimy, że uid batmana użytkownika został zmieniony z 1000 na 536 za pomocą mod użytkownika -u Komenda.

Dodawanie osobistych komentarzy do konta użytkownika

Weźmy przykład użytkownika „batman”. Ten użytkownik pracuje w dużym biurze i niedawno zmienił numer telefonu służbowego oraz numer biurka. Aby mógł dodać te zmodyfikowane dane do swojego konta użytkownika, używając mod użytkownika -c Komenda.

Składnia:

sudo usermod -c "Twój komentarz" Użytkownik 

Wyjście:

gaurav@ubuntu:~$ sudo usermod -c "Tony Stark, 405, 95985475" batman gaurav@ubuntu:~$ sudo grep 'batman' /etc/passwd batman:x:536:4:Tony Stark, 405, 95985475:/ var/hpq/:/bin/false gaurav@ubuntu:~$

Zmiany zostaną odzwierciedlone w /etc/passwd plik.

Blokowanie/wyłączanie użytkowników

Jeśli chcesz ograniczyć dostęp do systemu dla określonego użytkownika, możesz to zrobić, blokując hasło tego konkretnego użytkownika. Więc nawet jeśli użytkownik spróbuje zalogować się hasłem, nie uzyska dostępu do systemu. ! symbol zostanie dodany przed zaszyfrowanym hasłem użytkownika w /etc/cień plik, co oznacza, że ​​hasło jest wyłączone.

Składnia:

sudo usermod -L [użytkownik]

Wyjście:

gaurav@ubuntu:~$ sudo usermod -L batman gaurav@ubuntu:~$ sudo grep batman /etc/shadow batman:!:17612:0:99999:7::: gaurav@ubuntu:~$

Odblokowywanie/włączanie użytkowników

Możesz łatwo odblokować/włączyć hasło użytkownika, który został wcześniej wyłączony. Możesz sprawdzić /etc/cień plik o zmianę. ! symbol zostanie usunięty z zaszyfrowanego hasła użytkownika.

Składnia:

sudo usermod -U [użytkownik]
gaurav@ubuntu:~$ sudo usermod -U batman gaurav@ubuntu:~$ sudo grep batman /etc/shadow batman:t:18511:0:99999:7::: gaurav@ubuntu:~$

Zmiana powłoki użytkownika

Powłoka GNU/Linux to specjalne interaktywne narzędzie. Umożliwia użytkownikom uruchamianie programów, zarządzanie plikami w systemie plików i zarządzanie procesami działającymi w systemie Linux. Powłoka zawiera zestaw poleceń wewnętrznych, których używasz do kontrolowania takich rzeczy, jak kopiowanie plików, przenoszenie plików, zmiana nazw plików, wyświetlanie programów aktualnie uruchomionych w systemie i zatrzymywanie programów działających w systemie.

Możesz zmienić użytkownika powłoki za pomocą mod użytkownika -s Komenda. Użyj poniższej składni.

Składnia:

sudo usermod -s /bin/sh [użytkownik]
gaurav@ubuntu:~$ sudo usermod -s /bin/sh batman [sudo] hasło dla gaurav: gaurav@ubuntu:~$ grep batman /etc/passwd batman:x:536:4:To jest moje konto demo:/var /www/:/bin/sh

Możesz zweryfikować zmianę za pomocą grep polecenie, jak pokazano na powyższym wyjściu.

Ustaw datę wygaśnięcia użytkownika

Jeśli chcesz, aby dane konto użytkownika było używane tylko przez określony czas, możesz ustawić datę wygaśnięcia tego konta użytkownika. Data ważności jest podawana w formacie RRRR-MM-DD.

Składnia:

usermod -e [RRRR-MM-DD] [Użytkownik]

Aby sprawdzić aktualną datę wygaśnięcia konta, użyj chage -l [użytkownik] Komenda.

gaurav@ubuntu:~$ sudo chage -l batman [sudo] hasło dla gaurav: Ostatnia zmiana hasła : 06.09.2020 Hasło wygasa : nigdy Hasło nieaktywne : nigdy Konto wygasa : nigdy Minimalna liczba dni pomiędzy zmianą hasła : 0 Maksymalna liczba dni między zmianą hasła : 99999 Liczba dni ostrzeżenia przed wygaśnięciem hasła : 7 gaurav@ubuntu:~$ 

Na powyższym wyjściu widzimy, że aktualnie data ważności batmana użytkownika nie jest ustawiona. Teraz użyjemy tryb użytkownika polecenie, aby ustawić datę wygaśnięcia batmana użytkownika.

Przykład:

sudo usermod -e 2022-06-19 batman

Teraz ponownie sprawdzimy status daty wygaśnięcia użytkownika za pomocą chage -l [użytkownik] Komenda.

gaurav@ubuntu:~$ sudo chage -l batman [sudo] hasło dla gaurav: Ostatnia zmiana hasła : 06.09.2020 Hasło wygasło : nigdy Hasło nieaktywne : nigdy Konto wygasło : 19 czerwca 2022 Minimalna liczba dni pomiędzy zmianą hasła : 0 Maksymalna liczba dni między zmianą hasła : 99999 Liczba dni ostrzeżenia przed wygaśnięciem hasła : 7 gaurav@ubuntu:~$ 

W ten sposób ustawiliśmy datę wygaśnięcia konta użytkownika „batman” na 19 czerwca 2022 r.

Wniosek

W tym samouczku widzieliśmy zastosowania mod użytkownika komenda umożliwiająca kompleksową modyfikację podstawowych danych konta użytkownika. Jeśli coś przeoczyliśmy, skontaktuj się z nami.

Sprawdź nasze inne artykuły poniżej, aby dowiedzieć się więcej o technologii. Szczęśliwej nauki!