创建用户:
创新wfz用户并创建HOME目录,指定用户组为ccache
增加已存在用户到指定组
显示用户ID及组信息:
1.
(1)用户帐号文件——passwd
例如:
[root@sun root]# head /etc/passwd
root:x:0:0:root:/root:/bin/bash
(2)用户口令文件——shadow
每行定义了一个用户信息,行中各字段用:分开,为进一步提高安全性,口令文件存放用户已经加密的口令:*,特殊符号
[root@sun root]# head /etc/shadow
登录名:加密的口令(用*或其他特殊字符表示):上次更改口令距离1970.1.1的天数:口令更改后不可更改的天数:口令更改后必须再更改的天数(有效 期):口令失效前警告用户的天数:口令失效后距帐号被查封的天数:帐号被封时距1970.1.1的天数:保留未用。
(3)用户组帐号文件——group
用户组:逻辑的组织用户帐号的集合的方式,用户允许在其组内共享文件,系统每个文件都有一个用户和附属的用户组。使用“ls -l”命令可以查看每个文件的属性和组。
[root@sun root]# head /etc/group
root:x:0:root,tom,mary
(4)用户组口令文件——gshadow
用于定义用户组口令,用户组管理员信息。该文件只有超级用户root才可以读取
每行记录信息:
[root@sun root]# head /etc/gshadow
用户组:用户组加密口令:组管理员帐号(管理员有权进行增删帐号):组成员列表
2. 用户和用户组账户维护的命令:
(1)增加用户账户:useradd 用户名
useradd –g 组名 用户名 指定该用户所使用的私有组名,默认是与用户帐号同名的私有组。
useradd –D [-g group][-b base][-s shell][-f inactive][-e expire] 用于显示和设置useradd该命令所使用的默认值。
例如:#useradd
(2)修改用户帐号属性:usermod [-LU][-c <备注>][-d <登入目录>][-e <有效期限>][-f <缓冲天数>][-g <群组>][-G<群组>][-l<帐号名称>][-s][-u][用户帐号]
(3)删除用户帐号:userdel [-r][用户帐号] //如果不加参数则只删除用户帐号,不删除文件,否则两者都删除。
userdel [-r][用户帐号]
举例:#grep sun /etc/passwd
#userdel sun
#grep sun /etc/passwd
#ll –d /home
#userdel –r sun
(4)
【注意】帐号ID唯一,数值不可为负,预设最小值不得小于500,且每增加一个,组帐号ID逐次自增1。其中-r参数是用来建立系统帐号的。0~499是 给系统帐号准备的。
举例:#groupadd magicSun
#grep magicSun /etc/group
#groupadd –r sysWang
#grep sysWang /etc/group
(5)修改组帐号:groupmod [-g <群组识别码GID>]<-o>[-n<新群组名称>][群组名称]
其中-o表示重复使用群组识别码
(6)删除组帐号:groupdel [群组名称]
【注意】必须先删除组中的用户才能删除该组
(7)口令维护:passwd [-s][-l][-u][-d][用户名] 超级用户可以为每一位新增的用户设置口令,普通用户只能用不带参数的passwd命令来修改自己的口令。其中参数-s表示用于查询指定用户帐号的状 态,-l用户锁定帐号的口令,-u解锁帐号口令,-d删除指定帐号的口令。
(8)组用户成员维护:将一个账户添加到组、或将一个账户从组中删除、将一个账户设为组管理员。
添加用户到组:gpasswd –a
从组中删除用户:gpasswd –d用户帐号名 组帐号名
设置用户为组管理员:gpasswd –A
(9)用户和组的状态命令:
id [选项] [用户名称]
[选项]参数有:
-g :显示用户所属群组的id
-G:显示用户所属附加群组的id
-n:显示用户所属群组或附加群组的名称
-r:显示实际ID
-u:显示用户ID
whoami
su [-flmp] [-][-c <指令>][-s][用户帐号]
groups [用户名称] 用于显示指定用户所属的组,若未指定用户则显示当前用户所属组