Linux|系统管理|WEB开发

关注Linux,系统管理,WEB开发以及开源世界

Newusers 批量创建用户

| Comments

使用useradd和passwd两个命令批量创建账号时,密码的输入不太好解决。后来我要wirlfly专门写了一个可以从命令行读取密码并创建的命令。只是不太通用。

今天发现shadow-utils软件包里,包含了一个newusers的命令,他采取读取文件的方式创建用户,包括密码。文件采取一行指定一个账号的相关信息方式,其格式和/etc/passwd一致。

举一个例子,假设要创建user1,user2,….user10,密码和账号名称相同,组属于自己组。那么我首先可以创建一个文件,假定是newuserfile

#cat newuserfile user1:user1:501:501::/home/user1:/bin/bash
user2:user2:502:502::/home/user2:/bin/bash ........
user10:user10:501:501::/home/user10:/bin/bash 

然后使用newusers newuserfile的指令创建这10个账号。

创建完成后,会在/etc/passwd,/etc/shadow,/etc/group里创建对应的信息,/home下也会有对应的文件夹。但是它仅仅是创建账号,并不会给每一个账号的家目录复制/etc/skel里的内容,所以这点还得自己动手,当然这个就比较方便了。

Comments