转载自:
http://www.linuxsir.org/main/?q=node/109
三、批量用户添加流程;
批量添中用户流程是通过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
举例:
win00:123456
win01:654321
... ...
四、批量添加用户实例;
1、首先我们创建用户文件和密码文件;
我们要创建包含新用户的文件userfile.txt ;另一个是为新添加的用户设置密码的userpwdfile.txt;
[root@localhost ~]# touch userfile.txt
[root@localhost ~]# touch userpwdfile.txt
然后用文本编辑器打开文件userfile.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
userfile.txt 文件内容格式和 /etc/passwd 的格式是一样的,必须严格按照/etc/passwd 的格式来书写;上面所添加的用户都不能登录系统,但完全能用于ftp登录,但您得在相应ftp服务器的配置文件中打开让本地用户有读写权限;如果您想让上面的部份用户可以登录系统,可以把SHELL类似改一改,比如改成/bin/bash ; 我们再来书写新增用户的密码文件userpwdfile.txt内容;这个文件的内容中的用户名要与 userfile.txt用户名相同;也就是说我们先是添加了win00到win09的用户,现在要为这些用户更新密码;比如下面的;
win00:123456
win01:654321
win02:123321
win03:qweewq
win04:google
win05:adadwc
win06:wsscee
win07:xxec32
win08:543wew
win09:3ce3wf
2、通过newusers和chpasswd 完成批量添加用户;
[root@localhost ~]# newusers userfile.txt
[root@localhost ~]# chpasswd < userpwdfile.txt
这样就算添加完成了,如果您发现 /etc/passwd 中能发现用户的明口令,您可以通过下面的命令来映射到 /etc/shadow文件名;
[root@localhost ~]# pwconv
分享到:
相关推荐
批量添加用户脚本的实现方式多种多样,但其核心思想都是通过自动化流程减少手动操作。使用这样的工具,系统管理员可以轻松地为大量用户提供账户,同时确保一致性,并减少潜在的人为错误。在企业环境中,这不仅节省了...
本文是大批量添加用户的一个实例,主要是 newusers 和 chpasswd 的用法的解说;,这两个工具还是有用的;至于能用在哪,可以用在 ftp 的虚拟用户,可以用到教学中。
"ArcGis批量加字段.zip"就是针对这一需求而设计的一款高效工具,它能够根据用户在Excel中设定的参数,自动在ArcGIS中批量添加字段,极大地提高了工作效率。 该工具的核心功能在于自动化处理字段添加任务。通常,在...
"图片批量加水印软件 数字水印"是一款专为此目的设计的工具,它能够帮助用户快速、便捷地为大量图片添加数字水印,有效地防止图片被盗用或未经授权的传播。以下是对这个主题的详细知识点介绍: 1. **数字水印**:...
总的来说,视易星云版本的批量加歌工具是KTV管理员不可或缺的利器,它简化了曲库管理流程,提升了工作效率,而且结合免费歌库,使得KTV的歌曲更新变得更加容易和经济。通过熟练掌握这款工具,KTV经营者可以更好地...
这时,"中网QQ批量加群好友工具 v1.0"应运而生,它旨在帮助用户自动化完成这一过程,提高工作效率。 该工具的核心功能在于批量添加QQ群中的好友,这解决了手动逐个添加的繁琐问题,尤其适用于需要大规模推广或管理...
在Windows操作系统环境中,批量添加域账号是一项常见的管理任务,尤其对于大型企业或组织而言,手动创建每个用户账户既耗时又容易出错。本篇将详细介绍如何在Windows Server环境下批量创建域用户账号,并探讨相关...
批量操作可以显著提高工作效率,避免手动创建每个用户的繁琐过程。以下将详细介绍如何在Exchange 2007中批量创建用户和邮箱。 1. **准备工作**: 在批量创建用户和邮箱之前,你需要确保已经安装并配置了Exchange ...
"批量加水印小工具"强调了方便和简捷,这意味着它可能具有直观的用户界面和流畅的操作流程,使得即使是对计算机操作不熟悉的用户也能轻松上手。同时,处理大量图片时的稳定性和速度也体现了工具的性能优势。 总的来...
对于大量图片的处理,手动操作无疑效率低下,因此出现了许多自动化工具,比如"图片批量添加水印裁剪工具"。这款软件专为提高工作效率而设计,允许用户一次性处理多张图片,进行裁剪和添加水印的操作,极大地节省了...
批量加密功能使得用户能够一次性处理多个IC卡,提高工作效率的同时确保了大量卡片的数据安全性。下面我们将深入探讨IC卡加密的相关知识点: 1. **加密原理**:IC卡加密通常采用对称加密算法或非对称加密算法。对称...
其次,"批量添加水印"是该工具的核心功能。水印在图片中的作用是保护版权,展示品牌标识,或者提供额外的信息。用户可以通过设置自定义文字水印(例如公司名称、日期、序列号等)或者图片水印(如logo),并且可以...
简单来说,批量添加好友的流程主要包括两部分:首先,使用`/backup`选项备份一个拥有完整联系人列表的用户数据;然后,使用`/import`选项将备份的联系人导入到其他用户或AD组织单元中。这个过程简化了传统逐个添加...
在IT管理领域,Active Directory(AD)是微软提供的一个关键组件,用于管理和组织网络环境中的用户...总之,AD用户批量导入是一项重要的IT管理任务,通过合理规划和正确执行,可以极大地简化大规模用户管理的工作流程。
总的来说,批量添加QQ好友工具通过自动化流程,简化了在QQ平台上增加好友的繁琐步骤,提升了工作效率。其背后的技术涉及数据处理、网络通信、错误处理策略以及用户体验设计等多个方面。使用这样的工具时,用户需要...
【帝国批量添加栏目插件 ECMS】是一款专为帝国CMS内容管理系统设计的高效工具,它极大地简化了网站管理员在管理网站栏目时的工作流程。通过使用这个插件,用户可以快速地批量创建、编辑或更新多个栏目,从而节省大量...
在IT行业中,批量退款开发流程通常涉及到金融系统或者电商平台的核心业务功能,用于处理大量用户的退款请求。在这个场景中,我们关注的"批量退款开发流程代码"涵盖了从接收退款请求、验证请求合法性、处理退款逻辑到...
9. **权限与角色**:执行批量添加操作的用户账户必须具有足够的权限,例如域管理员或组织单位的管理员权限。理解AD的权限模型对成功执行此任务至关重要。 10. **测试与验证**:在生产环境中批量添加前,建议先在...
在电子商务领域,ECShop是一款广泛使用的开源电商系统,它提供了丰富的功能来帮助商家管理在线商品和店铺。...通过理解这一功能的工作原理和操作流程,商家可以更好地利用ECShop来优化他们的电商运营。
5. **用户界面设计**:如果是一个软件应用,还需要考虑用户界面的友好性,提供简单易用的操作流程。 6. **密钥管理**:密钥的安全存储和传输是关键,包括本地存储、密钥备份和密钥交换策略。 7. **错误处理与日志...