Komenda useradd – dodanie nowego użytkownika

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]

useradd - podgląd przynależności do grup
Podgląd przynależności do grup

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 tux

Dodatkowe 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
0 0 głosy
Ocena artykułu
Subskrybuj
Powiadom o
guest
0 Komentarze
Najstarsze
Najnowsze Najwięcej głosów
Opinie w linii
Zobacz wszystkie komentarze
0
Chętnie poznam Twoje przemyślenia, skomentuj.x