在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=
=/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]
示例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命令。
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
此文件格式与密码文件相同。
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
本文原创地址://gulass.cn/rhsyuahnmlyz.html编辑:刘遄,审核员:暂无