一、用户标识符
每个用户都有用户ID (User ID,UID)和群组ID(Group lD,GID),每个用户在创建时都有一个用户主组(默认和用户同名,只能有一个),用户创建后可以添加任意个附加组。
●存用户相关信息的文件:
存储用户信息:/etc/passwd
用户名:密码:UID:GID:注释:家目录:解释器shell
每一行代表一个账号(有很多是系统账号),UID为0是root账号,UID为1~999是保留的系统账号,1000以上一般是给一般用户的。GID是用户主组的ID
存储用户组信息:letc/group
组名:用户组密码:GID:用户组支持的账号
存储用户密码信息:letc/shadow
账号名称:密码:密码更新日期:密码不可被更改的天数:密码需要被更改的天数:密码需要更改期限前的警告天数:密码失效日:账号失效日期:保留字段
二、用户管理
1.whoami指令
查看当前用户
2. adduser 指令
添加用户
●用法: #adduser 选项用户名
常用选项:
●gid:表示指定用户的用户主组,选项的值可以是用户组id,也可以是组名(默认创建同名的用户组)
●uid:用户的id(用户的标识符),系统默认会从1000之后按顺序分配uid,如果不想使用系统分配的,可以通过该选项自定义
●验证是否成功:
验证letc/passwd的最后一行,查看是否有pointer的信息
验证是否存在家目录(自动创建家目录)
3.usermod指令
修改用户
●用法:#usermod选项用户名
常用选项:
●g:指定用户主组
●u:指定UID
●l:修改用户名
●G:指定附加组
●a: 与-G合用(-a -G),增加附加组(保留原组)
修改用户主组:
修改用户名:(后边的改名叫前边的)
4.passwd指令
设置/更改密码
●用法:#passwd 用户名
默认修改root的密码
5.su指令
切换用户
●用法:#su用户名
如果用户名不指定则表示切换到root用户
●注意事项
从root往普通用户切换不需要密码,反之则需要root密码
切换用户之后前后的工作路径是不变的
普通用户没有办法访问root用户家目录,反之则可以
6.deluser指令
删除用户
●用法:#deluser --remove-home用户名
删除用户的同时,删除其家目录
注意:已经登录的用户删除的时候提示删除失败,没有登录的用户可以正常删除
三、用户组管理
1.addgroup 指令
用户组添加
●用法: #addgroup选项用户组名常用选项:
gid:设置GID,默认从1000之后递增
2.groupmod指令
3.delgroup指令
四、文件的拥有者和所属用户组
1.chown指令
change owner,改变文件拥有者(属主)
●用法1: chown 新用户名待修改文件
●用法2: chown -R新用户名待修改文件
含义:递归修改,连同目录下所有文件都变更
●用法3: chown 新用户名:新用户组名待修改文件
含义:修改拥有者和所属用户组
2.chgrp 指令
change group,改变文件所属用户组
●用法: chgrp新用户组名待修改文件
常用选项:R,递归