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.
Plik | Opis |
---|---|
/etc/passwd | Zawiera kilka informacji o użytkowniku |
/etc/grupa | Zawiera informacje o każdej grupie używanej w systemie |
/etc/gshadow | Zawiera informacje o bezpiecznym koncie grupowym |
/etc/login.defs | Definiuje 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:
Opcje | Stosowanie |
---|---|
-I | Zmień nazwę użytkownika |
-D | Zmodyfikuj katalog domowy istniejącego konta użytkownika |
-L | Zablokuj konto użytkownika, wyłączając hasło |
-U | Odblokuj blokadę hasła |
-m | Przenieś zawartość z istniejącego katalogu domowego użytkownika do dowolnej nowej lokalizacji katalogu |
-u | Zmień identyfikator istniejącego użytkownika |
-g | Zmień grupę użytkownika |
-G | Lista dodatkowych grup, do których użytkownik jest również członkiem. |
-s | Utwórz powłokę dla nowych kont |
-mi | Zmienia 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!