Porady Admina: useradd
Ostatnia aktualizacja: 11 sierpnia 2024, 00:47
Kolejnym programem z cyklu Porady Admina jest dziś useradd.
useradd to polecenie w systemie Linux, które służy do dodawania kont użytkowników do systemu. Useradd wprowadza zmiany w następujących plikach:
/etc/passwd
/etc/shadow
/etc/group
/etc/gshadow
oraz tworzy katalog dla nowego użytkownika w /home
Opcje
–badname : nie sprawdza złych nazw
-b, –base-dir BASE_DIR : katalog podstawowy dla katalogu domowego dla nowego konta
–btrfs-subvolume-home : używa podwoluminu BTRFS jako katalogu domowego
-c, –comment KOMENTARZ : pole nowego konta
-d, –home-dir HOME_DIR : katalog domowy nowego konta
-D, –defaults : wypisuje lub zmienia domyślną konfigurację useradd
-e, –expiredate EXPIRE_DATE : data wygaśnięcia nowego konta
-f, –inactive NIEAKTYWNE : okres nieaktywności hasła nowego konta
-F, –add-subids-for-system : dodaje wpisy do sub[ud]id nawet podczas dodawania użytkownika systemowego
-g, –gid GRUPA : nazwa lub identyfikator grupy podstawowej nowego konta
-G, –groups GRUPY : lista dodatkowych grup nowego konta
-k, –skel SKEL_DIR : używa tego alternatywnego katalogu szkieletowego
-K, –key KLUCZ=WARTOŚĆ : zastępuje domyślne ustawienia /etc/login.defs
-l, –no-log-init : nie dodaje użytkownika do ostatniego dziennika i bazy danych dziennika awarii
-m, –create-home : tworzy katalog domowy użytkownika
-M, –no-create-home : nie tworzy katalogu domowego użytkownika
-N, –no-user-group : nie tworzy grupy o takiej samej nazwie jak użytkownik
-o, –non-unique : pozwala na tworzenie użytkowników z duplikatem (nieunikatowym) identyfikatora UID
-p, –password HASŁO : zaszyfrowane hasło nowego konta
-r, –system : tworzy konto systemowe
-R, –root CHROOT_DIR : katalog, w którym ma zostać wykonany chroot
-P, –prefix PREFIX_DIR : przedrostek katalogu, w którym znajdują się pliki /etc/
-s, –shell SHELL : loguje do powłoki nowego konta
-u, –uid UID : identyfikator użytkownika nowego konta
-U, –user-group : tworzy grupę o takiej samej nazwie jak użytkownik
-Z, –selinux-user SEUSER : używa określonego SEUSER do mapowania użytkowników SELinux
Składnia
useradd [opcje] nazwa-użytkownika
Program useradd jest częścią pakietu passwd oraz pakietu źródłowego shadow.
Przykłady
Dodanie nowego użytkownika pawel
sudo useradd pawel
Dodanie nowego użytkownika i katalogu domowego
sudo useradd -d /home/pawel pawel
Dodanie użytkownika z innym identyfikatorem (1010) niż domyślny
sudo useradd -u 1010 pawel
Dodanie użytkownika z innym identyfikatorem grupy (1010) niż domyślny
sudo useradd -g 1010 pawel
Dodanie użytkownika bez katalogu domowego
sudo useradd -M pawel
Utworzenie konta użytkownika z datą ważności konta do 31 grudnia 2023 roku
sudo useradd -e 2023-12-31 pawel
Dodanie użytkownika z komentarzem
sudo useradd -c "To jest konto tesciowej" malwina
Więcej informacji o programie useradd uzyskasz poleceniami:
man useradd
useradd --help