Linux是一个多用户、多任务的操作系统,它有完善的用户管理机制和工具
用户管理
Linux是一个多用户多任务的操作系统,所谓多用户多任务就是指多个用户可以在同一时间使用同一个系统,而且每个用户可以执行多个任务,也就是一项任务还未执行完时用户可以执行另外一个项目
用户账号
- Linux用户有三类:根用户(root用户)、虚拟用户和普通用户
- 根用户:是超级用户,拥有系统最高权限,可以执行系统中所有程序,任何文件的权限控制对根用户都是无效的
- 虚拟用户:有称伪用户,这类用户都是系统默认创建或者由某些程序安装后创建,一般不需要手动添加,这类用户是为了方便系统管理和权限控制
- 普通用户:可以登录系统,但只能操作自己拥有权限的文件,这类用户都是由系统管理员手动添加的;每个用户账号一般情况下具有如下属性:用户名、用户口令、用户UID、用户目录、登录Shell、用户所属的用户组
用户账号文件:passwd 和 shadow
- 用户配置文件主要由两个: /etc/passwd 和 /etc/shadow
- passwd 存储这系统中所有用户的相关信息,包括用户名、口令、UID等
- shadow 是 passwd的影子文件,该文件中保存了系统中所由用户和用户口令以及其他在 /etc/passwd 中没有包括的信息,该文件只能由root用户读取和操作
用户组
- 用户组是具有相同特性的用户的集合体,如果要让多个用户具有相同权限,比如查看、修改、删除某个文件或执行某个命令,使用用户组将是一个有效的解决方法
- 每个用户都具有如下属性:
- 用户组名称:系统中用来标识用户组的名称,由字母或数字构成
- 用户组口令:一般情况下用户组都不设置口令,如果设置的话,则在用户组切换时需要先经过口令验证