Komenda useradd jak sama nazwa wskazuje pozwala na dodanie użytkownika w systemach z rodziny Linux.
Składnia komendy wygląda następująco:
Usage: useradd [options] LOGIN
useradd -D
useradd -D [options]
Options:
--badname do not check for bad names
-b, --base-dir BASE_DIR base directory for the home directory of the
new account
--btrfs-subvolume-home use BTRFS subvolume for home directory
-c, --comment COMMENT GECOS field of the new account
-d, --home-dir HOME_DIR home directory of the new account
-D, --defaults print or change default useradd configuration
-e, --expiredate EXPIRE_DATE expiration date of the new account
-f, --inactive INACTIVE password inactivity period of the new account
-F, --add-subids-for-system add entries to sub[ud]id even when adding a system user
-g, --gid GROUP name or ID of the primary group of the new
account
-G, --groups GROUPS list of supplementary groups of the new
account
-h, --help display this help message and exit
-k, --skel SKEL_DIR use this alternative skeleton directory
-K, --key KEY=VALUE override /etc/login.defs defaults
-m, --create-home create the user's home directory
-M, --no-create-home do not create the user's home directory
-N, --no-user-group do not create a group with the same name as
the user
-o, --non-unique allow to create users with duplicate
(non-unique) UID
-p, --password PASSWORD encrypted password of the new account
-r, --system create a system account
-R, --root CHROOT_DIR directory to chroot into
-P, --prefix PREFIX_DIR prefix directory where are located the /etc/* files
-s, --shell SHELL login shell of the new account
-u, --uid UID user ID of the new account
-U, --user-group create a group with the same name as the user
Przykłady użycia komendy useradd
Standardowo podczas tworzenia nowego użytkownika możemy użyć komendy bez żadnych parametrów wtedy zostaną użyte podstawowe ustawienia podczas tworzenia użytkownika i nie zostanie w tym przypadku ustanowione hasło, to trzeba zrobić w kolejnym kroku:
useradd [nazwa użytkownika]Dodanie użytkownika z utworzeniem hasła i katalogu domowego
Z reguły jest to standardowa składnia podczas tworzenia użytkownika. Aby utworzyć użytkownika, przypisać do niego katalog domowy i ustanowić hasło składnia będzie wyglądać następująco:
useradd -m -p [hasło] [nazwa_użytkownika]Dodanie użytkownika z przypisaniem do grupy
Domyślnie podczas tworzenia użytkownika użytkownika jest dodawany do grupy users. Podczas tworzenia użytkownika możesz zdefiniować do jakiej grupy dany użytkownik ma należeć.
Grupy dzielą się na dwie części:
- Grupa podstawowa
- Grupy dodatkowe
Grupy dostępne w systemie możesz sprawdzić za pomocą polecenia getent group.
Przykład dodania użytkownika z przypisaniem grupy podstawowej users i dodatkowej wheel wygląda następująco (oczywiście możliwe jest dodanie parametrów wymienionych w poprzednim akapicie):
useradd -g users -G wheel [nazwa użytkownika]Przynależność do grupy możesz zweryfikować za pomocą polecenia:
id [nazwa użytkownika]
Dodanie użytkownika z określeniem domyślnej powłoki
W przypadku braku określenia parametru system wybierze wartość domyślną, czyli /bin/bash
Aby określić powłokę użyj parametru -s podczas tworzenia użytkownika (dla przykładu użyję powłoki sh):
useradd -s /bin/sh [nazwa użytkownika]Podsumowanie
Korzystając z wyżej wymienionych informacji, aby utworzyć użytkownika tux z katalogiem domowym, hasłem „password” należącym do grup users i wheel, z domyślną powłoką /bin/sh użyj polecenia:
useradd -m -p password -g users -G wheel -s /bin/sh tuxDodatkowe przydatne parametry podczas tworzenia użytkownika
Przydatne parametry jakich możesz użyć podczas tworzenia użytkownika to:
- -e (data wygaśnięcia użytkownika). Format daty jest następujący DD-MM-RRRR
- -r – utworzy konto systemowe