创建用户命令useradd
useradd命令用于创建用户,默认情况下只有系统超级用户root才能使用。由于用户的属性有很多,所以该命令的选项也有很多,这里不全部介绍,只说几个常用的选项。
-u:该选项用于指定用户的UID,如果不使用该选项那么系统会默认的从500开始递增;
-g:该选项用于指定用户的初始组,可以是名称也可以是GID,如果不使用该选项那么系统会默认创建一个与用户名相同的组名作为用户的初始组;
-c:该选项用于指定用户的说明信息,方便管理员管理;
-d:该选项用于指定用户的家目录,如果不使用该选项那么系统会默认在/home目录下创建一个与用户名相同的目录作为家目录;
-s:该选项用于指定用户的shell,如果不使用该选项系统会默认指定/bin/bash,具体shell的概念后续会介绍;
图示是通过 useradd --help 命令得到的部分的选项信息。
useradd命令操作演示
使用useradd命令创建用户today,并查看/etc/passwd文件检查是否创建成功。由配置文件可以看出today用户已经创建成功用户的UID为502,家目录是/home/today,shell是/bin/bash。
建立用户lina,指定其登录脚本为/sbin/nologin,这样的指定代表该用户不能登录系统。由配置文件可以看出用户已经创建成功并且shell是/sbin/nologin。
建立一个用户sunday,指定其UID为778。由配置文件可以看出用户已经创建成功并且UID是778。
创建用户monday,指定其家目录为/home/date。由配置文件可以看出用户已经创建成功并且家目录是/home/date。
2. 如何在linux系统中一次性快速建立多个帐号啊
你可以右击桌面,打开终端,在里面写入useradd jan ,useradd sun...也可以在添加密码,如passwd jan,passwd sun...也可以打开配置文件进行添加,vim /etc/passwd也是在终端下输入的,打开后按i后就可以添加了,记住自己添加的用户id在500以后,加完后,按Esc,再输入 :wq就可以了。
3. linux一次创建100个用户怎么创建用命令
你可以写一个shell脚本
基本上,批量添加用户有两种方式:
一是用useradd + passwd命令配合脚本来添加;
二是用newusers+chpasswd来添加。
方法一、useradd + passwd命令配合脚本来添加
用户的初始密码被设为用户名+123
#!/bin/bash
#
#.list
#
forusernamein$(moreusers.list)
do
if[-n$username]
then
useradd-m$username
echo
echo$username"123"|passwd--stdin$username
echo
echo"User$username'spasswordischanger!"
else
echo"Theusernameisnull!"
fi
done
~
其中users.list文件内容如下:
johnson
lily
kelly
方法二、newusers+chpasswd批量添加用户
1、首先我们创建用户文件和密码文件;
我们要创建包含新用户的文件userfile.txt ;另一个是为新添加的用户设置密码的userpwdfile.txt;
[root@localhost ~]# touch userfile.txt
[root@localhost ~]# touch userpwdfile.txt
然后用文本编辑器打开文件userfile.txt,添加如下内容;
win00:x:520:520::/home/win00:/sbin/nologin
win01:x:521:521::/home/win01:/sbin/nologin
win02:x:522:522::/home/win02:/sbin/nologin
win03:x:523:523::/home/win03:/sbin/nologin
win04:x:524:524::/home/win04:/sbin/nologin
win05:x:525:525::/home/win05:/sbin/nologin
win06:x:526:526::/home/win06:/sbin/nologin
win07:x:527:527::/home/win07:/sbin/nologin
win08:x:528:528::/home/win08:/sbin/nologin
win09:x:529:529::/home/win09:/sbin/nologin
userfile.txt 文件内容格式和 /etc/passwd 的格式是一样的,必须严格按照/etc/passwd 的格式来书写;上面所添加的用户都不能登录系统,但完全能用于ftp登录,但您得在相应ftp服务器的配置文件中打开让本地用户有读写权限;如果您想让上 面的部份用户可以登录系统,可以把SHELL类似改一改,比如改成/bin/bash ;
我们再来书写新增用户的密码文件userpwdfile.txt内容;这个文件的内容中的用户名要与 userfile.txt用户名相同且严格按照“用户名:密码”的格式来写,一个用户一行;也就是说我们先是添加了win00到win09的用户,现在要为这些用户更新密码;比如下面的;
win00:123456
win01:654321
win02:123321
win03:qweewq
win04:google
win05:adadwc
win06:wsscee
win07:xxec32
win08:543wew
win09:3ce3wf
2、用newusers批量添加用户,此时用户是没有密码的
[root@localhost ~]# newusers userfile.txt
2、执行命令/usr/sbin/pwunconv,将/etc/shadow产生的shadow密码解码,然后回写到/etc/passwd中, 并将/etc/shadow的shadow密码栏删掉。这是为了方便下一步的密码转换工作,即先取消shadow password功能,关闭影子文件。
[root@localhost ~]#pwunconv
3、 用chpasswd批量修改密码
[root@localhost ~]# chpasswd < userpwdfile.txt
4、最后不要忘了恢复影子文件,保证安全,您可以通过下面的命令来映射到 /etc/shadow文件名
[root@localhost ~]# pwconv
4. 怎么在Linux下批量添加用户啊
这个问题有田笔记来回答一下吧
步骤
(1)打开命令终端
(2)输入cat
useradd.sh
命令说明:使用cat命令创建并打开编辑名称为useradd.sh的文件
(3)groupadd
shengliyoutian
命令说明:创建名称为shengliyoutian的用户组
(4)输入命令,并且回车
#!/bin/bash
groupadd
shengliyoutian
for
username
in
tian1
tian2
tian3
tian4
tian5
tian6
tian7
tian8
do
useradd
-G
tiangroup
$username
echo
"123456"|passwd
--stdin
$username
done
(5)输入sh
useradd.sh
使用SH命令运行sh文件
,在提示中输入密码
有田笔记亲自在Redhat5,Ubutu14.10,和CentOS6.5上测试通过,下面贴一下代码
[root@shengliyotuian
bin]#
cat
useradd.sh
#!/bin/bash
groupadd
shengliyoutian
for
username
in
tian1
tian2
tian3
tian4
tian5
tian6
tian7
tian8
do
useradd
-G
shengliyoutian
username
echo
"123456"|passwd
--stdin
$username
done
[root@shengliyotuian
bin]#
sh
useradd.sh
Changing
password
for
user
feng1.
passwd:
all
authentication
tokens
updated
successfully.
拓展:
linux下面添加用户的命令是
useradd
username
linux好多命令是可以跟多参数的,尝试使用useradd
username1,username2,username3还有useradd
username1
username2
username3
均失败了,后来偶然在书上看到的解决方法,通过BASH命令实现
5. linux下,如何创建一个用户组,并添加两个用户(命令+文字描述),谢谢!
groupadd
test
创建test用户组
useradd
user1
创建user1用户
passwd
user1
设置user1的密码
useradd
user2
创建user2用户
passwd
user2
设置user2的密码
gpasswd
-a
user1
test
把user1用户添加到test用户组
gpasswd
-a
user2
test
同上
6. 怎么创建几个linux 用户,并且用户之间相互独立不能相互访问
1、添加新的用户账号使用 useradd命令,其语法如下:
代码:
useradd 选项 用户名
其中各选项含义如下:
代码:
-c comment 指定一段注释性描述。
-d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。
-g 用户组 指定用户所属的用户组。
-G 用户组,用户组 指定用户所属的附加组。
-s Shell文件 指定用户的登录Shell。
-u 用户号 指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号。
用户名 指定新账号的登录名。
例1:
代码:
# useradd –d /usr/zhouy -m zhouy
此命令创建了一个用户zhouy,
其中-d和-m选项用来为登录名zhouy产生一个主目录/usr/zhouy(/usr为默认的用户主目录所在的父目录)。
例2:
代码:
# useradd -s /bin/sh -g group –G adm,root zhouy
此命令新建了一个用户zhouy,该用户的登录Shell是/bin/sh,它属于group用户组,同时又属于adm和root用户组,其中group用户组是其主组。
这里可能新建组:#groupadd group及groupadd adm
增加用户账号就是在/etc/passwd文件中为新用户增加一条记录,同时更新其他系统文件如/etc/shadow, /etc/group等。
Linux提供了集成的系统管理工具userconf,它可以用来对用户账号进行统一管理。
7. linux如何批量创建多个用户账号
一列按照/etc/passwd密码文件的格式书写,要注意每个用户的用户名、UID、宿主目录都不可以相同,其中密码栏可以留做空白或输入x号。
8. 在linux系统里能不能有一条命令创建多个用户
一条命令怎么定义?
groupadd这个命令只能创建一个用户组;
如果你把一行字符的命令定义成一条命令,那么可以用如下格式创建多个:groupadd
grp1;
groupadd
grp2;...;groupadd
grpn
或者,运行一个脚本也算一条命令,那么就写个脚本,基本可以做任何事了