<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Licess&#039;s Blog &#187; chpasswd</title>
	<atom:link href="http://blog.licess.org/tag/chpasswd/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.licess.org</link>
	<description>关注VPS Linux Nginx MySQL PHP WEB开发 系统管理 服务器架构 Debian CentOS</description>
	<lastBuildDate>Wed, 11 Jan 2012 11:56:31 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>newusers和chpasswd的用法</title>
		<link>http://blog.licess.org/newusers-chpasswd/</link>
		<comments>http://blog.licess.org/newusers-chpasswd/#comments</comments>
		<pubDate>Wed, 20 Jan 2010 15:03:21 +0000</pubDate>
		<dc:creator>licess</dc:creator>
				<category><![CDATA[Linux技术]]></category>
		<category><![CDATA[chpasswd]]></category>
		<category><![CDATA[newusers]]></category>

		<guid isPermaLink="false">http://blog.licess.org/?p=722</guid>
		<description><![CDATA[　　一、为什么需要大批量添加用户； 　　我们什么时候才需要大批量添加用户呢？有时我们需要让几十个或更多的用户在主机上完成相同或相似的任务，比如我们想同时添加一堆的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 &#60; 文件 　　但文件的内容并不是没有约定的，必须以下面的格式来书写，并且不能有空行； 　　用户名:口令 　　用户名1:口令1 　　用户名2:口令2 　　举例： 　　win00:123456 　　win01:654321 　　... [...]]]></description>
			<content:encoded><![CDATA[<p>　　一、为什么需要大批量添加用户；</p>
<p>　　我们什么时候才需要大批量添加用户呢？有时我们需要让几十个或更多的用户在主机上完成相同或相似的任务，比如我们想同时添加一堆的ftp 用户，这些ftp用户归属同一组，但不允许他们通过终端或远程登录服务器；有时我们可能为了教学，比如我们有50个学生，并且每个学生在服务器上有一个独立的用户名，能登录系统，并能管理自己的帐号或完成一些在自己权限下的作业；</p>
<p>　　二、批量用户添加流程；</p>
<p>　　批量添中用户流程是通过newusers 导入一个严格按照/etc/passwd 的书写格式来书写内容的文件来完成添加用户，然后通过chpasswd 导入用户密码文件来完成批量更新用户密码的过程；</p>
<p>　　1、newusers 成批添加用户的工具；</p>
<p>　　其用法很简单，newusers 后面直接跟一个文件；文件格式和/etc/passwd 的格式相同；</p>
<p>　　用户名1:x:UID:GID:用户说明:用户的家目录:所用SHELL<span id="more-722"></span></p>
<p>　　举例：</p>
<p>　　win00:x:520:520::/home/win00:/sbin/nologin</p>
<p>　　win01:x:521:521::/home/win01:/sbin/nologin</p>
<p>　　......</p>
<p>　　值得一提的是关于SHELL类型，查看主机上所有SHELL ，可以通过chsh 来查看；</p>
<p>　　[root@localhost beinan]# chsh --list</p>
<p>　　/bin/sh</p>
<p>　　/bin/bash</p>
<p>　　/sbin/nologin</p>
<p>　　/bin/ksh</p>
<p>　　/bin/tcsh</p>
<p>　　/bin/csh</p>
<p>　　/bin/zsh</p>
<p>　　其中除了/sbin/nologin ，其它类型的SHELL 都能登录系统；nologin 大多是虚拟用户用的SHELL ，也就是说虽然他是系统用户，但他并无登录系统的权限；如果您想添加这类用户，就把他的SHELL 设置成/sbin/nologin ，比如上面的例子；</p>
<p>　　关于用户名、UID、GID及用户的家目录是怎么回事，您可以读相应的参考文档；</p>
<p>　　2、chpasswd 批量更新用户口令工具；</p>
<p>　　chpasswd 工具是成批更新用户口令的工具，是把一个文件内容重新定向添加到/etc/shadow中；</p>
<p>　　chpasswd &lt; 文件</p>
<p>　　但文件的内容并不是没有约定的，必须以下面的格式来书写，并且不能有空行；</p>
<p>　　用户名:口令</p>
<p>　　用户名1:口令1</p>
<p>　　用户名2:口令2</p>
<p>　　举例：</p>
<p>　　win00:123456</p>
<p>　　win01:654321</p>
<p>　　... ...</p>
<p>　　三、批量添加用户实例；</p>
<p>　　1、首先我们创建用户文件和密码文件；</p>
<p>　　我们要创建包含新用户的文件userfile.txt ；另一个是为新添加的用户设置密码的userpwdfile.txt；</p>
<p>　　[root@localhost ~]# touch userfile.txt</p>
<p>　　[root@localhost ~]# touch userpwdfile.txt</p>
<p>　　然后用文本编辑器打开文件userfile.txt，添加如下内容；</p>
<p>　　win00:x:520:520::/home/win00:/sbin/nologin</p>
<p>　　win01:x:521:521::/home/win01:/sbin/nologin</p>
<p>　　win02:x:522:522::/home/win02:/sbin/nologin</p>
<p>　　win03:x:523:523::/home/win03:/sbin/nologin</p>
<p>　　win04:x:524:524::/home/win04:/sbin/nologin</p>
<p>　　win05:x:525:525::/home/win05:/sbin/nologin</p>
<p>　　win06:x:526:526::/home/win06:/sbin/nologin</p>
<p>　　win07:x:527:527::/home/win07:/sbin/nologin</p>
<p>　　win08:x:528:528::/home/win08:/sbin/nologin</p>
<p>　　win09:x:529:529::/home/win09:/sbin/nologin</p>
<p>　　userfile.txt 文件内容格式和 /etc/passwd 的格式是一样的，必须严格按照/etc/passwd 的格式来书写；上面所添加的用户都不能登录系统，但完全能用于ftp登录，但您得在相应ftp服务器的配置文件中打开让本地用户有读写权限；如果您想让上面的部份用户可以登录系统，可以把SHELL类似改一改，比如改成/bin/bash ；</p>
<p>　　我们再来书写新增用户的密码文件userpwdfile.txt内容；这个文件的内容中的用户名要与 userfile.txt用户名相同；也就是说我们先是添加了win00到win09的用户，现在要为这些用户更新密码；比如下面的；</p>
<p>　　win00:123456</p>
<p>　　win01:654321</p>
<p>　　win02:123321</p>
<p>　　win03:qweewq</p>
<p>　　win04:google</p>
<p>　　win05:adadwc</p>
<p>　　win06:wsscee</p>
<p>　　win07:xxec32</p>
<p>　　win08:543wew</p>
<p>　　win09:3ce3wf</p>
<p>　　2、通过newusers和chpasswd 完成批量添加用户；</p>
<p>　　[root@localhost ~]# newusers userfile.txt</p>
<p>　　[root@localhost ~]# chpasswd &lt; userpwdfile.txt</p>
<p>　　这样就算添加完成了，如果您发现 /etc/passwd 中能发现用户的明口令，您可以通过下面的命令来映射到 /etc/shadow文件名；</p>
<p>　　[root@localhost ~]# pwconv</p>
<h2  class="related_post_title">相关文章：</h2><ul class="related_post"><li>暂无相关日志</li></ul><hr />
<p><small>© licess for <a href="http://blog.licess.org">Licess&#039;s Blog</a>, 2010. |
<a href="http://blog.licess.org/newusers-chpasswd/">Permalink</a> |
<a href="http://blog.licess.org/newusers-chpasswd/#comments">No comment</a> |
Add to
<a href="http://del.icio.us/post?url=http://blog.licess.org/newusers-chpasswd/&title=newusers和chpasswd的用法">del.icio.us</a>
<br/>
Post tags: <a href="http://blog.licess.org/tag/chpasswd/" rel="tag">chpasswd</a>, <a href="http://blog.licess.org/tag/newusers/" rel="tag">newusers</a><br/>
<br/>
<img src="http://www.vpser.net/images/tuijian.gif"> <a href="http://www.vpser.net/usa-vps/">美国VPS推荐</a>  | <a href="http://shop63846532.taobao.com/">军哥代购 - 提供美国及海外VPS/VPN/域名代购，美元/欧元代付</a> QQ：503228080
</small></p>]]></content:encoded>
			<wfw:commentRss>http://blog.licess.org/newusers-chpasswd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

