扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
我们什么时候才需要大批量添加用户呢?有时我们需要让几十个或更多的用户在主机上完成相同或相似的任务,比如我们想同时添加一堆的ftp 用户,这些ftp用户归属同一组,但不允许他们通过终端或远程登录服务器;有时我们可能为了教学,比如我们有50个学生,并且每个学生在服务器上有一个独立的用户名,能登录系统,并能管理自己的帐号或完成一些在自己权限下的作业;
二、批量用户添加流程
批量添中用户流程是通过newusers 导入一个严格按照/etc/passwd 的书写格式来书写内容的文件来完成添加用户,然后通过chpasswd 导入用户密码文件来完成批量更新用户密码的过程;
1、newusers 成批添加用户的工具
其用法很简单,newusers 后面直接跟一个文件;文件格式和/etc/passwd 的格式相同;
用户名1:x:UID:GID:用户说明:用户的家目录:所用SHELL
举例:
win00:x:520:520::/home/win00:/sbin/nologin
win01:x:521:521::/home/win01:/sbin/nologin
值得一提的是关于SHELL类型,查看主机上所有SHELL ,可以通过chsh 来查看;
[root@localhost beinan]# chsh --list
/bin/sh
/bin/bash
/sbin/nologin
/bin/ksh
/bin/tcsh
/bin/csh
/bin/zsh
其中除了/sbin/nologin ,其它类型的SHELL 都能登录系统;nologin 大多是虚拟用户用的SHELL ,也就是说虽然他是系统用户,但他并无登录系统的权限;如果您想添加这类用户,就把他的SHELL 设置成/sbin/nologin ,比如上面的例子;
关于用户名、UID、GID及用户的家目录是怎么回事,您可以读相应的参考文档;
2、chpasswd 批量更新用户口令工具
chpasswd 工具是成批更新用户口令的工具,是把一个文件内容重新定向添加到/etc/shadow中;
chpasswd <文件
但文件的内容并不是没有约定的,必须以下面的格式来书写,并且不能有空行;
用户名:口令
用户名1:口令1
用户名2:口令2
举例:
三、批量添加用户实例[root@localhost ~]# touch userfile.txt [root@localhost ~]# touch userpwdfile.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 |
win00:123456 win01:654321 win02:123321 win03:qweewq win04:google win05:adadwc win06:wsscee win07:xxec32 win08:543wew win09:3ce3wf |
[root@localhost ~]# newusers userfile.txt [root@localhost ~]# chpasswd < userpwdfile.txt |
[root@localhost ~]# pwconv |
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
去集群 更超群——大容量网络演进之路
2019 IBM 中国论坛
H3C 2019 Navigate 领航者峰会
助推数据中心网络现代化转型 打造灵活可靠基础架构平台