Linux命令详解:[16]用户与用户组
通常在使用Windows系统时常常会出现用户和组的概念,其实Linux系统同样也有用户和组的概念,而且是最为重要的概念之一。这里就简单介绍一下Linux系统中用户和组的相关概念。
Linux系统中用户是什么?
1、在登录Linux系统时,我们都需要输入用户名和密码,这里的用户名就是用户的名称。由于Linux系统是一个多用户的操作系统,那么每一个用户都会有一个相应的用户名,同时为了避免他人使用,系统为用挥年抵遂户名也设置了密码,这就是一个基本的用户结构。通常在Windows系统中,管理员帐户拥有最高权限,可以做很多事情,而其他类型账户则有相对应的权限。在Linux系统中也是同样的,不同的用户在系统中拥有不一样的权限,同时为了能够方便管理让一部分用户具有相同的权限,系统又设置了用户组的概念,只要用户在该用户组,就会继承该用户组的所有权限。在Linux系统中组又分为初始组和额外组,初始组是必须的,每一个用户都会属于一个初始组;额外组则是可有可无的,单个用户可以加入到多个额外组中去。Linux系统会为每一个用户分配一个UID,类似于每个人的身份证号一样,可以通过命令id查到。
![Linux命令详解:[16]用户与用户组](https://exp-picture.cdn.bcebos.com/82eff6d7592ae3ef1803ac8254b6326c566664d3.jpg)
2、在Linux系统中所有的用户一般会被分为三种,第一种为一般用户或者普通用户。这样的用户UID一般大于等于500,它们之间的特殊性主要取决于系统管理员为其分配的权限。
![Linux命令详解:[16]用户与用户组](https://exp-picture.cdn.bcebos.com/332d496699cf0253d0189b366b36e29146e85fd3.jpg)
4、第三种就是超级用户又称系统管理员。该用户在Linux系统中的用户名是root,UID为0。超级用户拥有系统的最高权限,可以访问、修改、删除任何文件,完成任何操作,所以该用户的密码很重要。
![Linux命令详解:[16]用户与用户组](https://exp-picture.cdn.bcebos.com/38332303bbea3e863934d9f05cd4483105eb55d3.jpg)
Linux系统中的用户组是什么
1、Linux系统中的用户组实际上在一定程度上是方便了权限管理,简化了系统管理员的操作。所有在用户组中的用户都会继承该用户组的恕煨乌溪权限,同用户一样它也有自己的编号GID。系统管理员在建立用户时,系统会同时建立一个与用户名相同的用户组,该组就是用户的初始组,后续使用中,系统管理员可以将用户再安排到其它多个额外组中去,此时该用户的权限是所有组的并集。图中是通过查看/etc/group而得到的部分组信息。
![Linux命令详解:[16]用户与用户组](https://exp-picture.cdn.bcebos.com/5e4e9c2b74ee1c325864e99f07f1d8a727334bd3.jpg)