Linux是多用户多任务操作系统,该系统支持多个用户在同一时间内登录同一个系统,不同用户可以执行不同的任务,并且互不影响。不同的用户具有不同的权限,每个用户在权限运行的范围内完成不同的任务,Linux通过这个权限的划分管理,实现了多用户多任务的运行机制。
因此任何一个要使用系统资源的用户,都必须首项想系统管理员申请账号,然后以这个账号的身份进入系统。
用户和组以及家目录关系如图:
从图上可以看出:Linux的每个用户只要属于一个组,不可能没有组。
用户命令简单介绍:
-
添加用户 : useradd [选项] 用户名
当用户创建成功后,会自动的创建和用户名同名的家目录
-
useradd -d 指定目录 新的用户名 指定目录是给新创建的用户指定家目录
-
指定/修改用户密码: passwd 用户名
-
删除用户: userdel [选项] 用户名
在工作中,一般不会将家目录进行删除。
-
查询用户信息: id 用户名
当用户不存在时候, 返回 id: 用户名: no such user
-
查看当前用户: whoami(who am i)
-
切换用户: su - 切换用户名
当要返回到原来的用户时,使用exit指令
用户组命令简单介绍:
用户组主要用户系统对有共性的多个用户进行统一的管理。
-
增加组: groupadd 组名
-
删除组: groupdel 组名
-
添加用户到指定分组: useradd -g 用户组 用户名
- 修改用户的组: usermod -g 用户组 用户名
三个重要文件
/etc/passwd 文件
用户的配置文件,记录用的的各种信息。
每行含义:用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录shell
/etc/shadow 文件
口令的配置文件
每行含义: 登录名:加密口令:最后一次修改时间:最小时间间隔:警告时间:不活动时间:失效时间:标志
/etc/group 文件
组的配置文件,记录Linux包含的组的信息
每行含义:组名:口令:组标识号:组内用户列表