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