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/ 然后在切换测试登陆就可以了。