1.基本概念:当使用Linux时,须要以一个用户的身份登入,一个进程也须要以一个用户的身份运行,用户限制使用者或者进程能够使用、不能够使用哪些资源shell
- 组用来方便组织管理用户
- 每一个用户拥有一个UserID,操做系统实际使用的是用户ID,而非用户名
- 每一个用户属于一个主组,属于一个或多个附属组
- 每一个组拥有一个GroupID
- 每一个进程以一个用户身份运行,并受该用户可访问的资源限制
- 每一个可登录用户拥有一个指定的shell
2.用户加密
- 用户基础:用户ID为32位,从0开始,可是为了和老式系统兼容,用户ID限制在60000如下
-
- 用户分为如下三种:系统中的文件都有一个所属用户及所属组
- -root用户:ID为0的用户为root用户
- -系统用户:1-499,没有shell,它为某些特定服务建立的用户
- -普通用户:500以上
-
- 使用id命令能够显示当前用户的信息
- 使用passwd命令能够修改当前用户的密码
- 相关文件
- /etc/passwd:保存用户信息
- /etc/shadow:保存用户密码(加密的),只有管理员能够查看
- /etc/group:保存组信息
- 使用cat命令能够查看相关信息
- 查看登录的用户
- 命令whoami显示当前用户
- 命令who显示有哪些用户已经登录系统
- 命令w显示有哪些用户已经登录而且在干什么
- 建立用户:useradd 新用户名
- 修改用户信息:usermod 参数 username,其相关参数:
-
- -l 新用户名
- -u 新userid
- -d 用户家目录位置
- -g 用户所属主组:usermod -g 组名 用户名 :修改用户的组;usermod -aG 组名 用户名 :将用户添加到组
- -G 用户所属附属组
- -L 锁定用户使其不能登陆
- -U 解除锁定
- 删除用户
- userdel 用户名:会保留用户的家目录
- userdel -r 用户名:同时删除用户的家目录
- userdel -f 用户名:强制删除,包括用户的一切相关内容,这个参数是危险的参数
3.用户组spa
- 用户组基础:能够使用部门、职能或地理区域的分类方式建立使用组
- 每一个组有一个组ID
- 组信息保存在/etc/group
- 每一个用户拥有一个主组,同时还能够拥有最多31个附属组
- 建立、修改、删除组
- 命令groupadd用以建立组
- 命令groupmod用以修改组信息
- 修改组名:groupmod -n 新组名 旧组名
- 修改组ID:groupmod -g 新ID 旧ID
- 命令groupdel用以删除组:groupdel 组名
- 显示用户所属组:groups
- groups:默认显示当前用户的组
groups 用户名:显示特指用户的组
4.示例操作系统

