Linux 用户和组的管理

Linux 用户和组的管理Linux 用户和组的管理 本文基于CentOS6 和 CentOS7系统 Linux 属于多用户多任务管理系统,系统上一切皆文件,一切用户或程序首先得获得Linux系统分配的用户,通过用户所具有对文件访问、读取、执行的权限来获取Linux系统上的资源。 用户和组的概念 用户和组在Linux系统体现为用户名、UID和组名、GID,对于Linux系统只识别UID和GID,而用户名和组名是给人看的,便于记忆,有点类似域名和IP吧。也就是说修改了用户名和组名,UID和GID不变并不会影响用户和组所具有的权限,列如我们将UID为500的用户名删除后属主部分将变成UID-rw-r--r--. 1 500 zb10 0 Jul 23 09:47 1.txt,既然通过用户就可以获取系统资源,那我们为什么还需要组呢,都是为了权限分配的方便,比如有一类用户,对某些文件具有相同的读取、删除、修改等权限,若我们一个一个的将这些权限分配给这类用户,用户数量少还可以做到,大批量用户将累惨了。可以创建一个组,然后将这类用加入到组中,然后将权限分配给组,该组的用户将继承组中的权限。 用户和组的关系 一对一 一对多 多对一 一个用户既可以只有一个组(该组为这个用户的私有组), 也可以加入多个组中(其中与用户同名的是用户的基本组,其它为该用户的附加组)。当然一个组中也可以有多个用户,这是创建组的初衷。 用户和组配置文件 文件路径 描述 /etc/passwd 用户及属性信息 /etc/shadow 用户密码及属性信息 /etc/group 组及属性信息 /etc/gshadow 组密码及属性信息 /etc/login.defs 控制新建用户和组的属性 /etc/default/useradd 新建用户默认值 /etc/skel/ 此路径中存放用户家目录的模板文件 /etc/passwd 格式描述 UserName : x : UID : GID : Comment : HomeDir : ShellDir 包含7个字段,下面分别介绍