今天介绍一个偏冷门的批量创建用户的方法,然而实际应用当中我也的确从未使用过;不过抱着多了解一种方法就多一条思路的观念,我依旧还是想要分享给大家
#查看当前 CentOS 7 虚拟机下有哪些用户
[root@C7 ~]# cat /etc/passwd|cut -d: -f 1
root
bin
…………. #省略
Sync
apache
#编辑将要创建的用户的 用户清单、密码清单
#内容格式参考 /etc/passwd 文件
[root@C7 ~]# vim /data/user.txt
USER1:x:1101:1101:USER1:/home/USER1:/bin/bash
USER2:x:1102:1102:USER2:/home/USER2:/bin/bash
USER3:x:1103:1103:USER3:/home/USER3:/bin/bash
USER4:x:1104:1104:USER4:/home/USER4:/bin/bash
USER5:x:1105:1105:USER5:/home/USER5:/bin/bash
#内容格式:用户 :密码
[root@C7 ~]# vim /data/userpawd.txt
USER1:12345678
USER2:12345678
USER3:12345678
USER4:12345678
USER5:12345678
#执行创建
[root@C7 ~]# newusers /data/user.txt
#设置密码
[root@C7 ~]# cat /data/userpawd.txt | chpasswd
#查看新创建的用户
[root@C7 ~]# cat /etc/passwd | grep ^USER
USER1:x:1101:1101:USER1:/home/USER1:/bin/bash
USER2:x:1102:1102:USER2:/home/USER2:/bin/bash
USER3:x:1103:1103:USER3:/home/USER3:/bin/bash
USER4:x:1104:1104:USER4:/home/USER4:/bin/bash
USER5:x:1105:1105:USER5:/home/USER5:/bin/bash
#查看用户的加密密码
#即使我设置一样的密码,其加密密码显示也并不一样
[root@C7 ~]# getent shadow USER1 | cut -d: -f 1,2
USER1:$6$sIPgNs4Ee$WKN2aRc7o/YJFp4r2BcA2itgZUdXQNQQVWHUMscMrhgs4bQ8j5pMovUv1mCeNtqRI3Or167jBuOuRmRkifu1s1
[root@C7 ~]# getent shadow USER2 | cut -d: -f 1,2
USER2:$6$WHwR8Ohb/JRG$Mukchacva6IO4rKhfyv82S5v12GA3K.kbYiVsU7O3VSycbZEmhqxyU07UEwD0hIGHjG09FZo68zYyFOmsdN8A/