GNU/Linux >> Znalost Linux >  >> Linux

The Ultimate Guide to Create Users in Linux / Unix

Vytváření uživatelů v systému Linux nebo Unix je rutinní úkol pro systémové administrátory.

Někdy můžete vytvořit jednoho uživatele s výchozí konfigurací nebo vytvořit jednoho uživatele s vlastní konfigurací nebo vytvořit několik uživatelů současně pomocí nějaké metody hromadného vytváření uživatelů.

V tomto článku se podíváme na to, jak vytvořit uživatele systému Linux 4 různými metodami pomocí příkazů useradd, adduser a newusers s praktickými příklady.

Metoda 1:Příkaz useradd pro Linux – vytvoření uživatele s výchozí konfigurací

Toto je základní nízkoúrovňový nástroj pro tvorbu uživatelů. Chcete-li vytvořit uživatele s výchozí konfigurací, použijte useradd jak je uvedeno níže.

Syntax: # useradd LOGIN-NAME

 
Při vytváření uživatelů, jak je uvedeno výše, budou použity všechny výchozí možnosti kromě ID skupiny. Chcete-li zobrazit výchozí možnosti, zadejte následující příkaz s volbou -D.

$ useradd -D
GROUP=1001
HOME=/home
INACTIVE=-1
EXPIRE=
SHELL=/bin/sh
SKEL=/etc/skel
CREATE_MAIL_SPOOL=no

 

  • GROUP: Toto je jediná možnost, která nebude brána jako výchozí. Protože pokud nezadáte volbu -n, vytvoří se skupina se stejným jménem jako uživatel a uživatel bude přidán do této skupiny. Abyste tomu zabránili a aby se uživatel stal členem výchozí skupiny, musíte zadat volbu -n.
  • DOMŮ: Toto je výchozí předpona cesty pro domovský adresář. Nyní bude domovský adresář vytvořen jako /home/USERNAME.
  • NEAKTIVNÍ: -1 ve výchozím nastavení deaktivuje funkci deaktivace účtu, jakmile vyprší platnost uživatelského hesla. Chcete-li toto chování změnit, musíte zadat kladné číslo, což znamená, že pokud platnost hesla vyprší po daném počtu dní, uživatelský účet bude deaktivován.
  • EXPIRE: Datum, kdy bude uživatelský účet deaktivován.
  • SHELL: Uživatelské přihlašovací prostředí.
  • SKEL :Obsah adresáře skel bude zkopírován do domovského adresáře uživatelů.
  • CREATE_MAIL_SPOOL :Podle hodnoty vytvoří nebo nevytvoří zařazování pošty.

Příklad 1:Vytvoření uživatele se všemi výchozími možnostmi a s jeho vlastní skupinou.

Následující příklad vytvoří uživatelský ramesh se skupinovým ramesh. Použijte příkaz Linux passwd ke změně hesla pro uživatele ihned po vytvoření uživatele.

# useradd ramesh

# passwd ramesh
Changing password for user ramesh.
New UNIX password:
Retype new UNIX password:
passwd: all authentication tokens updated successfully.

# grep ramesh /etc/passwd
ramesh:x:500:500::/home/ramesh:/bin/bash

# grep ramesh /etc/group
ramesh:x:500:
[Note: default useradd command created ramesh as username and group]

Příklad 2:Vytvoření uživatele se všemi výchozími možnostmi a s výchozí skupinou.

# useradd -n sathiya

# grep sathiya /etc/passwd
sathiya:x:511:100::/home/sathiya:/bin/bash

# grep sathiya /etc/group
[Note: No rows returned, as group sathiya was not created]

# grep 100 /etc/group
users:x:100:
[Note: useradd -n command created user sathiya with default group id 100]

# passwd sathiya
Changing password for user sathiya.
New UNIX password:
Retype new UNIX password:
passwd: all authentication tokens updated successfully.
[Note: Always set the password immediately after user creation]

Příklad 3:Úprava výchozích možností používaných uživatelem useradd.

Následující příklad ukazuje, jak během vytváření uživatele změnit výchozí shell z /bin/bash na /bin/ksh.

Syntax: # useradd -D --shell=<SHELLNAME>

# useradd -D
GROUP=100
HOME=/home
INACTIVE=-1
EXPIRE=
SHELL=/bin/bash
SKEL=/etc/skel
[Note: The default shell is /bin/bash]

# useradd -D -s /bin/ksh

# useradd -D
GROUP=100
HOME=/home
INACTIVE=-1
EXPIRE=
SHELL=/bin/ksh
SKEL=/etc/skel
[Note: Now the default shell changed to /bin/ksh]

# adduser priya

# grep priya /etc/passwd
priya:x:512:512::/home/priya:/bin/ksh
[Note: New users are getting created with /bin/ksh]

# useradd -D -s /bin/bash
[Note: Set it back to /bin/bash, as the above is only for testing purpose]

Metoda 2:Příkaz useradd Linuxu – vytváření uživatelů s vlastními konfiguracemi

Namísto akceptování výchozích hodnot (například group, shell atd.), které jsou dány příkazem useradd, jak je znázorněno ve výše uvedené metodě, můžete zadat vlastní hodnoty v příkazovém řádku jako parametry příkazu useradd.

Syntax: # useradd -s <SHELL> -m -d <HomeDir> -g <Group> UserName

 

  • -s SHELL :Přihlašovací prostředí pro uživatele.
  • -m :Vytvořte domovský adresář uživatele, pokud neexistuje.
  • -d HomeDir :Domovský adresář uživatele.
  • -g Group :Název skupiny nebo číslo uživatele.
  • Uživatelské jméno :Přihlašovací ID uživatele.

Příklad 4:Vytvoření uživatele systému Linux s vlastní konfigurací pomocí příkazu useradd

Následující příklad vytvoří účet (lebron) s domovským adresářem /home/king, výchozím shellem je /bin/csh a komentářem „LeBron James“.

# useradd -s /bin/csh -m -d /home/king -c "LeBron James" -g root lebron 

# grep lebron /etc/passwd
lebron:x:513:0:LeBron James:/home/king:/bin/csh

 
Poznámka: Heslo můžete zadat pomocí volby -p, což by mělo být šifrované heslo. Nebo můžete použít příkaz passwd ke změně hesla uživatele.

Metoda 3:Příkaz adduser pro Linux – Interaktivní vytváření uživatelů

Toto jsou přátelštější nástroje pro uživatele na nízké úrovni. Ve výchozím nastavení volí formát zásad Debianu pro UID a GID. Velmi jednoduchým způsobem interaktivního vytvoření uživatele v příkazovém řádku je použití příkazu adduser.

Syntax: # adduser USERNAME

Příklad 5:Interaktivní vytvoření uživatele pomocí příkazu adduser

# adduser spidey

Adding user `spidey' ...
Adding new group `spidey' (1007) ...
Adding new user `spidey' (1007) with group `spidey' ...
Creating home directory `/home/spidey' ...
Copying files from `/etc/skel' ...
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Changing the user information for spidey
Enter the new value, or press ENTER for the default
	Full Name []: Peter Parker
	Room Number []:
	Work Phone []:
	Home Phone []:
	Other []:
	Is the information correct? [y/N] y

Metoda 4:Příkaz newusers Linux — Vytváření hromadných uživatelů

Někdy můžete chtít vytvořit více uživatelů současně. Použití některé z výše uvedených 3 metod pro hromadné vytváření uživatelů může být velmi zdlouhavé a časově náročné. Naštěstí Linux nabízí způsob, jak nahrát uživatele pomocí příkazu newusers. To lze také provést v dávkovém režimu, protože nemůže vyžadovat žádný vstup.

# newusers FILENAME

 
Tento formát souboru je stejný jako soubor s hesly.

loginname:password:uid:gid:comment:home_dir:shell

Příklad 6:Vytvoření velkého počtu uživatelů pomocí příkazu newusers

Pokud se rodina Simpsonových rozhodne připojit k vaší organizaci a potřebuje přístup k vašemu linuxovému serveru, můžete pro ně vytvořit účet společně pomocí příkazu newusers, jak je uvedeno níže.

# cat homer-family.txt
homer:HcZ600a9:1008:1000:Homer Simpson:/home/homer:/bin/bash
marge:1enz733N:1009:1000:Marge Simpson:/home/marge:/bin/csh
bart:1y5eJr8K:1010:1000:Bart Simpson:/home/bart:/bin/ksh
lisa:VGz638i9:1011:1000:Lisa Simpson:/home/lisa:/bin/sh
maggie:5lj3YGQo:1012:1000:Maggie Simpson:/home/maggie:/bin/bash

 
Poznámka: Při zadávání hesel pro uživatele se prosím řiďte doporučenými postupy pro hesla včetně pravidla 8-4 hesla, o kterém jsme mluvili před časem.
 
Nyní vytvořte účty pro rodinu Simpsonových společně pomocí příkazu newusers, jak je znázorněno níže.

# newusers homer-family.txt

Linux
  1. Linux vs. Unix:Jaký je rozdíl?

  2. Správa uživatelů Linuxu a skupin Linuxu

  3. Seznam uživatelů v Linuxu – Nejlepší metoda

  1. Vytvořte jedinečné prostředí Linuxu s prostředím Unix Desktop Environment

  2. Jak vytvořit více uživatelských účtů v Linuxu

  3. Jak vytvořit uživatele Linuxu pomocí Ansible

  1. Jak vypsat seznam uživatelů v Linuxu

  2. Jak vytvořit uživatele v Linuxu (příkaz useradd)

  3. Jak vytvořit uživatele pomocí příkazu Useradd v Linuxu