Linux下批量创建用户

需要用到的几个新命令:

newusers:shadow-utils软件包里包含了一个newusers命令,他采用读取文件的方式批量创建用户,包括密码。

pwunconv:执行该命令关闭用户的投影密码,他会把密码从shadow文件内回存到passwd文件内。

pwconv:开启用户投影密码的功能。

chpasswd:批量更新用户密码的工具,把一个文件内容定向添加到passwd文件里。

第一步:建立所需的用户组(可以根据自己的需要创建所需的组)

[root@localhost 桌面]#groupadd -g 700 testg

第二步:建立用户文件(格式同/etc/passwd文件)

[root@localhost 桌面]#vim /user.txt

user1:x:701:700::/home/user1:/bin/bash

user2:x:702:700::/home/user2:/bin/bash

user3:x:703:700::/home/user3:/bin/bash

第三步:建立密码文件(格式 用户名:密码)

[root@localhost 桌面]#vim /passwd.txt

user1:001

user2:002

user3:003

第四步:批量建立用户

[root@localhost 桌面]#newusers < /user.txt

第五步:关闭用户密码投影功能

[root@localhost 桌面]#pwunconv

第五步:批量更新用户的密码

[root@localhost 桌面]#chpasswd < /passwd.txt

第七步:重新开启用户密码的投影功能

[root@localhost 桌面]#pwconv

创建完成后切换登陆可能会出现以下结果 解决方法:需要以root身份拷贝/etc/skel/. 拷贝到切换用户家目录下面 cp -a /etc/skel/. /home/user2/ 然后在切换测试登陆就可以了。