Linux用户管理
1、用户和组的概述
1.1 linux多用户
Linux的一大特性:多用户、多任务。
所谓多用户多任务就是指可以在同一时间,有多个用户登录同一个系统执行不同的任务而互不影响。
假设现在有三个用户:root、lbb、mvv,三个用户同一时间登录了同一个系统,root去修改配置文件了,lbb去创建目录了,mvv去访问数据库了,每个用户互不干扰的独立执行自己的任务,并且每个用户不能够越线去访问其他用户正在操作的目录或执行其他用户下的任务,由此可见,不同的用户是拥有各自不同的权限的,Linux通过权限的划分和管理来实现多用户、多任务的运行机制。
1.2 基本概念
系统上的每个进程(运行的程序)都是作为特定用户运行的。
每个文件是由一个特定的用户拥有。
访问文件和目录受到用户的限制。
1.3 用户分类
Linux系统中的用户一共被分为三类:
超级用户:又称管理员,享有最高权限,具备系统中的所有权限(一般为root),UID为0。
系统用户:又称伪用户,无法登录系统,其主要用于支撑系统运行,方便系统管理。uid号码小于1000。
普通用户:有权限限制,只能对自己目录下的文件进行操作,可以登录系统。uid 大于1000,登陆shell使用bin/bash命令。
任何一个账户在创建的同时都会在系统里面创建一个同名的组。
2、用户管理
用户账号的管理工作主要涉及到用户账号的添加、修改和删除。
添加用户账号就是在系统中创建一个新账号,然后为新账号分配用户号、用户组、主目录和登录Shell等资源。刚添加的账号是被锁定的,无法使用。
uid(user identify),用户id,方便系统识别用户。
gid(group identify),主属组id,方便系统识别组。
groups:附属组id。
[root@linux-server ~]# id user01 #查看用户的uid、gid、和所在组
uid=1001(user01) gid