Linux或Unix系统中创建用户是系统管理员的日常任务。

有时您可能会使用默认配置创建单个用户,或则使用自定义配置创建单个用户linux操作系统好吗,或则使用一些批量用户创建方式同时创建多个用户。

在本文中,让我们通过实例来了解怎样使用useradd、adduser和newusers命令以4种不同的方式创建Linux用户。

方式一:Linuxuseradd命令——使用默认配置创建用户

这是用于创建用户的基本低级工具。要使用默认配置创建用户,请使用useradd,如下所示。

Syntax: # useradd LOGIN-NAME

如上所述创建用户时,将采用除组ID之外的所有默认选项。要查看默认选项,请提供以下带有选项-D的命令

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

示例1:使用所有默认选项和他自己的组创建用户。

以下示例使用ramesh组创建用户ramesh。用户创建后立刻使用Linuxpasswd命令更改用户密码。

# 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]

示例2:创建具有所有默认选项和默认组的用户。

# 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]

linux系统下建立用户命令是什么_linux 下新建用户命令_linux建立多个用户

示例3:编辑useradd使用的默认选项。

以下示例显示怎样在用户创建期间将默认shell从/bin/bash修改为/bin/ksh。

Syntax: # useradd -D --shell=
# 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]

方式2:Linuxuseradd命令——使用自定义配置创建用户

您可以在命令行上将自定义值指定为useradd命令的参数,而不是接受由useradd命令给出的默认值(比如linux系统,组、shell等),如上述方式所示。

Syntax: # useradd -s  -m -d  -g  UserName

示例4:使用useradd命令创建具有自定义配置的Linux用户

以下示例创建一个账户(lebron),主目录为/home/king,默认shell为/bin/csh,注释为“LeBronJames”。

# 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

注意:您可以使用-p选项提供密码linux系统下建立用户命令是什么,该密码应当是加密密码。或则您可以使用passwd命令来修改用户的密码。

方式三:Linuxadduser命令——交互创建用户

这种是对低级用户添加更友好的工具。默认情况下,它为UID和GID选择Debian策略格式。在命令行中交互创建用户的一种特别简单的方式是使用adduser命令。

linux建立多个用户_linux 下新建用户命令_linux系统下建立用户命令是什么

Syntax: # adduser USERNAME

示例5:使用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

方式四:Linuxnewusers命令——创建批量用户

有时您可能希望同时创建多个用户。使用上述3种方式中的任何一种来批量创建用户都十分繁杂且历时。辛运的是,Linux提供了一种使用newusers命令上传用户的方式。这也可以在批处理模式下执行,由于它不能要求任何输入。

# newusers FILENAME

linux建立多个用户_linux系统下建立用户命令是什么_linux 下新建用户命令

此文件格式与密码文件相同。

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

示例6:使用newusers命令创建大量用户

假如辛普森一家决定加入您的组织并须要访问您的Linux服务器linux系统下建立用户命令是什么,您可以使用newusers命令为她们所有人一起创建账户,如下所示。

# 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

现今使用newusers命令为辛普森一家一起创建账户,如下所示。

# newusers homer-family.txt

本文原创地址:https://www.linuxprobe.com/rhsyuahnmlyz.html编辑:刘遄,审核员:暂无