一.Linux 中的用户和组的分类
1.Linux 下的用户可以分为三类:
超级用户——用户名为 root,它具有一切权限,只有进行系统维护(例如:建立用户等)或其他必要情形下才用超级用户登录,以避免系统出现安全问题。
系统用户(伪用户)——是 Linux 系统正常工作所必需的用户。主要是为了满足相应的系统进程
对文件属主的要求而建立的,例如:bin、daemon、adm、lp 等用户。系统用户不能用来登录。
普通用户——是为了让使用者能够使用 Linux 系统资源而建立的,我们的大多数用户属于此类。
2.Linux 中的组有以下两类:
基本组(私有组):建立账户时,若没有指定账户所属的组,系统会建立一个和用户名相同的组,这个组就是基本组。
附加组(公有组):可以容纳多个用户,组中的用户都具有组所拥有的权利。
3.Linux 中用户和用户组的配置文件在 Linux 中,用户账号、密码、用户组信息和用户组密码均是存放在不同的配置文件中的
文件功能 |
文件名称 |
用户账号文件 |
/etc/passwd |
用户密码文 |
/etc/shadow |
用户组账号文件 |
/etc/group |
用户组密码文件 |
/etc/gshadow |
(1)用户账号文件——/etc/passwd
passwd 是一个文本文件,用于定义系统的用户账号,由于所有用户都对 passwd 有读权限,所以该文件中只定义用户账号,而不保存口令。
[root@node13 ~]# ll /etc/passwd -rw-r--r-- 1 root root 2917 May 6 17:44 /etc/passwd [root@node13 ~]# head -1 /etc/passwd root:x:0:0:root:/root:/bin/bash
#每行定义一个用户账号信息,每行由7个字段组成,字段之间用“:”分隔,其格式如下:
账号名称:密码:UID:GID:个人资料:主目录:Shell
/etc/passwd 文件中字段说明、
账号名称:用户登录 Linux 系统时使用的名称。
密码:以前是以加密格式保存密码的位置,现在密码保存在/etc/shadow 文件中,此处只是密码占位符“x”或“*”。若为“x”,说明密码经过了 shadow 的保护。 UID:用户的标识,是一个数值,用它来区分不同的用户,每个用户都有一个 UID 数值:
超级用户的 UID——0 系统用户的 UID——1~999 普通用户的UID—