Porady Admina: usermod
Ostatnia aktualizacja: 3 września 2025, 13:01
W dzisiejszym tutorialu z cyklu Porady Admina zajmiemy się poleceniem usermod.
Polecenie usermod lub „modyfikuj użytkownika” to polecenie w systemie Linux służące do zmiany właściwości użytkownika za pomocą wiersza poleceń. Po utworzeniu użytkownika czasami musimy zmienić jego atrybuty, takie jak hasło, katalog logowania, itp., dlatego w tym celu używamy polecenia usermod.
Informacje o użytkowniku są przechowywane w następujących plikach:
/etc/passwd
/etc/group
/etc/shadow
/etc/login.defs
/etc/gshadow
/etc/login.defs
usermod jest częścią pakietu passwd.
Składnia
sudo usermod [OPCJA] [USER]
Opcje
-a, –append : dołącz użytkownika do dodatkowych GRUP wymienionych w opcji -G bez usuwania użytkownika z innych grup
-b, –badname : zezwala na nieprawidłowe nazwy (WYCOFANE)
-c, –comment KOMENTARZ : nowa wartość pola GECOS
-d, –home HOME_DIR : nowy katalog domowy dla konta użytkownika
-e, –expiredate DATA_WAŻNOŚCI : ustaw datę wygaśnięcia konta na DATĘ_WAŻNOŚCI
-f, –inactive NIEAKTYWNE : ustaw hasło nieaktywne po wygaśnięciu na NIEAKTYWNE
-g, –gid GRUPA : wymusza użycie GRUPY jako nowej grupy głównej
-G, –groups GRUPY : nowa lista dodatkowych GRUP
-l, –login NOWE_LOGOWANIE : nowa wartość nazwy użytkownika
-L, –lock : zablokuj konto użytkownika
-m, –move-home : przenieś zawartość katalogu domowego do nowej lokalizacji (używaj tylko z opcją -d)
-o, –non-unique : zezwala na używanie zduplikowanego (nieunikalnego) UID
-p, –password HASŁO : użyj zaszyfrowanego hasła dla nowego hasła
-P, –prefix PREFIX_DIR : katalog prefiksu, w którym znajdują się pliki /etc/
-r, –remove : usuń użytkownika tylko z GRUP uzupełniających wymienionych w opcji -G bez usuwania użytkownika z innych grup
-R, –root : katalog CHROOT_DIR do chroot
-s, –shell SHELL : nowa powłoka logowania dla konta użytkownika
-u, –uid UID : nowy UID dla konta użytkownika
-U, –unlock : odblokuj konto użytkownika
-v, –add-subuids FIRST-LAST : dodaj zakres podrzędnych identyfikatorów UID
-V, –del-subuids FIRST-LAST : usuń zakres podrzędnych identyfikatorów UID
-w, –add-subgids FIRST-LAST : dodaj zakres podrzędnych identyfikatorów UID
-W, –del-subgids FIRST-LAST : usuń zakres podrzędnych identyfikatorów GID
-Z, –selinux-user SEUSER : nowe mapowanie użytkowników SELinux dla konta użytkownika
–selinux-range SERANGE : nowy zakres SELinux MLS dla konta użytkownika
Przykłady
Aby dodać komentarz dla użytkownika pawel.
sudo usermod -c "Adres usera pawel" pawel
Aby zmienić katalog domowy użytkownika pawel.
sudo usermod -d /home/pawel pawel
Aby zmienić datę wygaśnięcia ważności konta użytkownika pawel.
sudo usermod -e 2026-01-01 pawel
Aby zmienić grupę użytkownika pawel.
sudo usermod -g nowa-grupa pawel
Aby zmienić nazwę logowania użytkownika pawel.
sudo usermod -l nowa-nazwa pawel
Aby zablokować użytkownika pawel.
sudo usermod -L pawel
Aby odblokować użytkownika pawel.
sudo usermod -U pawel
Aby utworzyć powłokę dla użytkownika pawel.
sudo usermod -s /bin/sh pawel
Aby zmienić identyfikator użytkownika pawel na 1111.
sudo usermod -u 1111 pawel
Więcej informacji o poleceniu usermod uzyskasz wpisując:
man usermod
sudo usermod --help

