<?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/">
<channel>
<title>成刚网志 &amp;amp;&amp;amp; CBolg Application</title>
<link>http://www.chenggang.net</link>
<description><![CDATA[记录我的网事历程，架起沟通的桥梁！欢迎留言！
]]></description>
<lastBuildDate>Sun, 20 May 2012 22:43:39 +0800</lastBuildDate>
<copyright>Copyright &amp;copy; 2012 by CBolg Application.</copyright>
<language>zh-cn</language>
<pubDate>Mon, 21 May 2012 14:42:50 +0800</pubDate>
<item>
<title>用户（user）和用户组（group）相关的配置文件、命令或目录</title>
<summary><![CDATA[1、与用户（user）和用户组（group）相关的配置文件；1）与用户（user）相关的配置文件；/etc/passwd 注：用户（user）的配置文件；/etc/shadow 注：用户（user）影子口令文件；2）与用户组（group）相关的配置文件；/etc/group 注：用户组（group）配置文件；/etc/gshadow 注：用户组（group）的影子文件；2、管理用户（user）和用户组（group]]></summary>
<description><![CDATA[<p>
	1、与用户（user）和用户组（group）相关的配置文件；<br />
	<br />
	1）与用户（user）相关的配置文件；<br />
	<br />
	/etc/passwd 注：用户（user）的配置文件；<br />
	/etc/shadow 注：用户（user）影子口令文件；<br />
	<br />
	2）与用户组（group）相关的配置文件；<br />
	<br />
	/etc/group 注：用户组（group）配置文件；<br />
	/etc/gshadow 注：用户组（group）的影子文件；<br />
	<br />
	2、管理用户（user）和用户组（group）的相关工具或命令；<br />
	<br />
	1）管理用户（user）的工具或命令；<br />
	useradd 注：添加用户<br />
	adduser 注：添加用户<br />
	passwd 注：为用户设置密码<br />
	usermod 注：修改用户命令，可以通过usermod 来修改登录名、用户的家目录等等；<br />
	pwcov 注：同步用户从/etc/passwd 到/etc/shadow&nbsp;&nbsp; <a name="readmore"></a><br />
	pwck 注：pwck是校验用户配置文件/etc/passwd 和/etc/shadow 文件内容是否合法或完整；<br />
	pwunconv 注：是pwcov 的立逆向操作，是从/etc/shadow和 /etc/passwd 创建/etc/passwd ，然后会删除 /etc/shadow 文件；<br />
	finger 注：查看用户信息工具<br />
	id 注：查看用户的UID、GID及所归属的用户组<br />
	chfn 注：更改用户信息工具<br />
	su 注：用户切换工具<br />
	sudo 注：sudo 是通过另一个用户来执行命令（execute a command as another user），su 是用来切换用户，然后通过切换到的用户来完成相应的任务，但sudo 能后面直接执行命令，比如sudo 不需要root 密码就可以执行root 赋与的执行只有root才能执行相应的命令；但得通过visudo 来编辑/etc/sudoers来实现；<br />
	visudo 注：visodo 是编辑 /etc/sudoers 的命令；也可以不用这个命令，直接用vi 来编辑 /etc/sudoers 的效果是一样的；<br />
	sudoedit 注：和sudo 功能差不多；<br />
	<br />
	2）管理用户组（group）的工具或命令；<br />
	groupadd 注：添加用户组；<br />
	groupdel 注：删除用户组；<br />
	groupmod 注：修改用户组信息<br />
	groups 注：显示用户所属的用户组<br />
	grpck<br />
	grpconv 注：通过/etc/group和/etc/gshadow 的文件内容来同步或创建/etc/gshadow ，如果/etc/gshadow 不存在则创建；<br />
	grpunconv 注：通过/etc/group 和/etc/gshadow 文件内容来同步或创建/etc/group ，然后删除gshadow文件；<br />
	<br />
	3、/etc/skel 目录；<br />
	<br />
	/etc /skel目录一般是存放用户启动文件的目录，这个目录是由root权限控制，当我们添加用户时，这个目录下的文件自动复制到新添加的用户的家目录下； /etc/skel 目录下的文件都是隐藏文件，也就是类似.file格式的；我们可通过修改、添加、删除/etc/skel目录下的文件，来为用户提供一个统一、标准的、默认的用户环境；<br />
	<br />
	[root@localhost beinan]# ls -la /etc/skel/<br />
	总用量 92<br />
	drwxr-xr-x 3 root root 4096 8月 11 23:32 .<br />
	drwxr-xr-x 115 root root 12288 10月 14 13:44 ..<br />
	-rw-r--r-- 1 root root 24 5月 11 00:15 .bash_logout<br />
	-rw-r--r-- 1 root root 191 5月 11 00:15 .bash_profile<br />
	-rw-r--r-- 1 root root 124 5月 11 00:15 .bashrc<br />
	-rw-r--r-- 1 root root 5619 2005-03-08 .canna<br />
	-rw-r--r-- 1 root root 438 5月 18 15:23 .emacs<br />
	-rw-r--r-- 1 root root 120 5月 23 05:18 .gtkrc<br />
	drwxr-xr-x 3 root root 4096 8月 11 23:16 .kde<br />
	-rw-r--r-- 1 root root 658 2005-01-17 .zshrc<br />
	<br />
	/etc/skel 目录下的文件，一般是我们用useradd 和adduser 命令添加用户（user）时，系统自动复制到新添加用户（user）的家目录下；如果我们通过修改 /etc/passwd 来添加用户时，我们可以自己创建用户的家目录，然后把/etc/skel 下的文件复制到用户的家目录下，然后要用chown 来改变新用户家目录的属主；<br />
	<br />
	4、/etc/login.defs 配置文件；<br />
	<br />
	/etc/login.defs 文件是当创建用户时的一些规划，比如创建用户时，是否需要家目录，UID和GID的范围；用户的期限等等，这个文件是可以通过root来定义的；<br />
	<br />
	比如Fedora 的 /etc/logins.defs 文件内容；<br />
	<br />
	# *REQUIRED*<br />
	# Directory where mailboxes reside, _or_ name of file, relative to the<br />
	# home directory. If you _do_ define both, MAIL_DIR takes precedence.<br />
	# QMAIL_DIR is for Qmail<br />
	#<br />
	#QMAIL_DIR Maildir<br />
	MAIL_DIR /var/spool/mail 注：创建用户时，要在目录/var/spool/mail中创建一个用户mail文件；<br />
	#MAIL_FILE .mail<br />
	<br />
	# Password aging controls:<br />
	#<br />
	# PASS_MAX_DAYS Maximum number of days a password may be used.<br />
	# PASS_MIN_DAYS Minimum number of days allowed between password changes.<br />
	# PASS_MIN_LEN Minimum acceptable password length.<br />
	# PASS_WARN_AGE Number of days warning given before a password expires.<br />
	#<br />
	PASS_MAX_DAYS 99999 注：用户的密码不过期最多的天数；<br />
	PASS_MIN_DAYS 0 注：密码修改之间最小的天数；<br />
	PASS_MIN_LEN 5 注：密码最小长度；<br />
	PASS_WARN_AGE 7 注：<br />
	<br />
	#<br />
	# Min/max values for automatic uid selection in useradd<br />
	#<br />
	UID_MIN 500 注：最小UID为500 ，也就是说添加用户时，UID 是从500开始的；<br />
	UID_MAX 60000 注：最大UID为60000；<br />
	<br />
	#<br />
	# Min/max values for automatic gid selection in groupadd<br />
	#<br />
	GID_MIN 500 注：GID 是从500开始；<br />
	GID_MAX 60000<br />
	<br />
	#<br />
	# If defined, this command is run when removing a user.<br />
	# It should remove any at/cron/print jobs etc. owned by<br />
	# the user to be removed (passed as the first argument).<br />
	#<br />
	#USERDEL_CMD /usr/sbin/userdel_local<br />
	<br />
	#<br />
	# If useradd should create home directories for users by default<br />
	# On RH systems, we do. This option is ORed with the -m flag on<br />
	# useradd command line.<br />
	#<br />
	CREATE_HOME yes 注：是否创用户家目录，要求创建；<br />
	<br />
	<br />
	5、/etc/default/useradd 文件；<br />
	<br />
	通过useradd 添加用户时的规则文件；<br />
	# useradd defaults file<br />
	GROUP=100<br />
	HOME=/home 注：把用户的家目录建在/home中；<br />
	INACTIVE=-1 注：是否启用帐号过期停权，-1表示不启用；<br />
	EXPIRE= 注：帐号终止日期，不设置表示不启用；<br />
	SHELL=/bin/bash 注：所用SHELL的类型；<br />
	SKEL=/etc/skel 注： 默认添加用户的目录默认文件存放位置；也就是说，当我们用adduser添加用户时，用户家目录下的文件，都是从这个目录中复制过去的；<br />
	<br />
	<br />
	后记：<br />
	<br />
	关于用户（user）和用户组（group）管理内容大约就是这么多；只要把上面所说的内容了解和掌握，用户（user）和用户组（group）管理就差不多了；由于用户（user）和用户组（group）是和文件及目录权限联系在一起的，所以文件及目录权限的操作也会独立成文来给大家介绍；<br />
	<br />
	本文只是让新手弟兄明白用户（user）和用户组（group）一些原理，所以我在写此文的时候，大多是解说内容，我的意思是通过解说和索引一些命令，让新手弟兄明白一点理论是比较重要的，技术操作无非是命令的用法；</p>
<p style="text-align: right;">
	摘至：http://fedora.linuxsir.org/main/?q=node/91</p>
]]></description>
<link>http://www.chenggang.net/posts/54</link>
<pubDate>Tue, 21 Oct 2008 16:07:00 +0800</pubDate>
<author>小豆</author>
<category>Linux</category>
<guid isPermaLink="true">http://www.chenggang.nethttp://www.chenggang.net/posts/54</guid>
</item>
</channel></rss>
