您的位置:首页 > 运维架构 > Linux

Linux--用户帐号与组管理

2010-04-16 16:34 232 查看
用户帐号与组管理
一、帐号概述
1、Linux是一个多用户操作系统。
2、用户:登录系统并使用计算机资源工作的帐号。
3、帐号:是计算机对用户的标识。由帐号名和密码构成。
二、管理帐号
1、添加帐号
useradd 帐号名 (创建帐号)
passwd 帐号名 (设置帐号密码)
2、用户帐号配置文件--/etc/passwd
文件结构
root : x : 0 : 0 :root : /root :/bin/bash
帐号名:密码 :UID :GID :信息 :用户主目录:登录shell
a、帐号名:用户登录系统时使用的名称。
b、密码:帐号密码。密码以MD5加密的方式存储的。为保证MD5散列的安全性,在Linux中密码字段通常使用shadow password(阴影口令)机制保护。
shadow passwd,将MD5散列存储于/etc/shadow文件中。在/etc/passwd的密码字段使用x表示。
shadow passwd 功能的user3开启与关闭:
#pwconv 开启shadow passwd保护
#pwunconv 关闭shadow passwd保护
c、UID:用户标识符,是系统用以识别帐户的代码。在操作系统中每一个用户均有一个UID。UID相同的两个帐户是同一个帐户。
root(管理员)的UID为0。
系统用户的UID为1~100(Red Hat规定,系统用户的UID为1~499)。
普通用户的UID为500user3~65535
d、GID:组标识符。Linux采用专门用户组配置法,即用户有与其通名的原始组,该原始组中只有用户一人。OS使用GID来识别用户原始组。通常GID与UID相同。
e、信息:包含用户的姓名、电话、办公室、其他联系方式。
f、用户主目录,定义了用户主目录的位置。
g、登录shell,定义了用户登录系统后所得到的命令行环境。
默认为/bin/bash。
/sbin/nologin(该用户将无法登录)
3、用户的添加过程--useradd 用户名
a、在/etc/passwd文件中添加新帐号数据
b、在/home/目录中创建了同名用户主目录
c、将/etc/skel/目录下的隐藏的用户骨架文件复制到用户主目录
d、在/etc/group文件中添加用户原始组信息
e、在/etc/shadow文件中添user3加用户阴影口令信息
4、useradd用于添加用户
语法:useradd [ -选ogin NEW_LOG项 ] 帐号名
adduser -d 目录 设置用户的主目录,主目录事先不存在
-e mm/dd/yyyy 设置用户的有效期
-g GID 设置用户的原始组
-G GID 设置用户的附属组
-s shell 设置用户的登录shell
-u UID user3设置用户的UID
5、设置用户密码:
passwd [-选项] [用户名]
-l 锁定用户密码,用户不能登录。
-u 解锁用户密码
-d 删除用户密码(用户将以空口令登录)
-S 查看密码状态ogin NEW_LOG
未指定帐户名,则为当前帐户。
6、修改帐户--usermod
语法:usermod [-选项] 帐户名
-d 目录名 修改用户主目录
-e mm/dd/yyyy 修改帐户的有效日期
-g GID 修改用户原始组
-G GID 修改用户附属组
-s shell 修改用户shell
-u UID 修改用户UID
-l 新用户名 修改帐户名
7、修改用户信息
#chfn 用户名user3
查看用户信息
#finger 用户名
/etc/passwd文件中信息字段的格式
:姓名,办公室编号,办公室电话,家庭电话:

用户主目录下:.plan
.project
8、帐号的删除与停用
a、暂停帐号:passwd -l 帐户名
在/etc/shadow文件的密码字段前添加“!!”或“*”
b、删除帐户:删除/etc/passwd文件的用户记录
userdel 用户名
userdel -r 用户名 (删除用户文件)

验证账号完整性:# pwck

二、组账号管理
1、组的管理任务:
组数据文件的管理
组的创建与删除
添加删除用户
2、组数据文件存储位置--/etc/group
文件结构:
组名:组密码:GID:组成员

3、添加删除与修改组数据
a、添加组:
手工添加组:/etc/group ,/etc/gshadow
命令添加组:#groupadd 组名
b、修改组:
手工修改:/etc/group , /etc/gshadow
命令修改:#groupmod ( 声明 ) 组名
-g GID ,修改GID
-n newname,修改组名
c、删除组:
手工删除 /etc/group ,/etc/gshadow
命令删除 #groupdel 组名

添加与删除组用户
a、手工修改:在/etc/group中添加
b、命令添加:
#gpasswd (声明) 用户名 组名
-a ,将用户添加至组
-d ,将用户由组中删除

转换组与验证组的信息
a、查看当前用户的组归属关系
#groups 用户名
b、将当前用户转换至特定的组(目标组必须要有密码)
#gpasswd 组名
#newgrp 组名

验证组的信息:#grpck

本文出自 “尤烨 De IT 技术空间” 博客,请务必保留此出处http://youye.blog.51cto.com/1056318/296589
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: