-
为什么学习用户管理 (用户》使用者》用户+使用者》意外)
-
什么是用户 (用户由三类:超级用户》系统用户》普通用户)
-
配置文件(用户信息配置文件:/etc/passwd;用户组信息文件:/etc/group;用户密码文件:/etc/shadow;用户组密码文件/etc/gshadow)
-
怎么实现用户管理
- 用户创建useradd +d/u/s/g +用户名
- 用户信息的修改usermod +l/L/d/U/g +用户名
- 用户的删除userdel +f/r + 用户名
- 用户的查看 whoami/ who /w
- 用户组的创建 groupadd
- 用户组的删除 groupdel
- 用户组的修改 groupmod
一,为什么要学习用户管理
1,用户之间独立运行,互不干扰
2,用于使用者身份识别
3,用户限制使用者访问系统资源
4,避免系统遭受意外攻击
二,什么是用户
1,用户分类
- 操作系统实际使用的是用户的ID,不是用户名
- 用户ID为32位,从0开始
- 用户分为3类:超级用户(ID为0)、系统用户、普通用户
(1)超级用户
超级用户权限最高,系统默认为root用户
(2)系统用户
也称为虚拟用户,这类用户不具备登录系统能力,但却是系统运行不可缺少的用户,比如bin,ftp,mail等用户
(3)普通用户
由超级用户创建,并能登录linux系统,只能操作自己目录内的文件,权限有限
三,Linux用户相关系统配置文件
1,用户信息配置文件/etc/passwd
- 每一行为一个用户信息
- 每一行用户属性使用:分号隔开
- 使用cat命令查看文件内容
2,用户密码文件/etc/shadow
- 一行为一个用户密码信息
- 信息之间用:分号隔开
- 用cat查看
3,用户组账户信息/etc/group
- 一行为一个用户组信息
- 信息之间用:分号隔开
- 用cat查看
4,用户组密码文件/etc/gshadow
- 一行为一个用户组信息
- 信息之间用:分号隔开
- 用cat查看
四,怎么实现用户操作管理
1,创建用户
注意:1)创建后的用户账号默认被锁定,需要使用passwd命令设置密码后才能使用。
2)只有超级用户才可以创建账户
(1)语法
useradd(选项)(参数)
选项:-d<目录> :指定用户登录时的起始目录
-g<目录>:指定用户所属用户组
-s<shell>:指定用户创建登录后使用shell类型
-u<uid>:指定用户id
参数名:用户名
2,查看用户
(1)whoami :显示当前用户
(2)who:显示登录系统的用户
(3)w:显示登录的用户在干什么
3,修改用户信息
使用usermod命令能更改用户的shell类型、所属的用户用户组、用户口令的有效期、用户的登录名
(1)语法
usermod <选项><参数>
选项:-d<目录> :指定用户登录时的起始目录
-g<目录>:指定用户所属用户组
-l<账户名称>: 更改账户的登录名
-L:锁定账户口令,使口令生效
-U:解除口令锁定
参数:要修改的用户名
4,删除用户
(1)语法
userdel <选项><参数>
选项:-f:强制删除用户,即使用户当前处于登录状态
-r:删除用户的同时删除用户相关的所有文件
参数:要删除的用户名
5,创建用户组
语法:groupadd<选项><参数>
6,删除用户组
语法:groupdel<参数>
7,修改用户组
语法:groupmod <选项><参数>
-g :重新设置组标识号
例如:
groupmod -g 102 group1