基本概念:
Linux系统支持多个用户在同一时间内登录,不同用户可以执行不同的任务,并且互不影响。
用户组
是具有相同特征用户的逻辑集合。比如建立一个组,然后将所有需要访问此文件的用户放入这个组中,那么组内用户就具有了和组一样的权限。
用户的用户组的关系:
一对一:一个用户可以是组中唯一成员。
一对多:一个用户可以在多个用户组中,此用户具有这些组的共同权限。
多对一:多个用户可以在一个组中,这些用户具有组的相同的权限。
多对多:多个用户可以在多个组中。
用户和用户组管理相关的文件
用户的相关信息包含以下几项:
(1)用户基本信息:存储在/etc/passwd文件中 。
(2)用户密码信息:存储在/etc/shadow文件中 。
(3)用户组基本信息:存储在/etc/group文件中 。
(4)用户组密码信息:存储在/etc/gshadow文件中。
(5)用户个人文件:主目录默认位于/home/用户名,邮箱位于/var/spool/mail/用户名。
/etc/passwd
Linux系统将所有用户名与ID的对应关系都存储在/etc/passwd文件中:
[root@6c810f7f0bd8 /]# cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:65534:65534:Kernel Overflow User:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
systemd-coredump:x:999:997:systemd Core Dumper:/:/sbin/nologin
systemd-resolve:x:193:193:systemd Resolver:/:/sbin/nologin
max:x:1000:1000::/home/max:/bin/bash
各个字段以冒号分割,例如最后一行max:x:1000:1000::/home/max:/bin/bash,各个字段的含义如下表所示:
字段序号 | 内容 | 含义 |
1 | max | 用户名 |
2 | x | x表示该用户设有密码,真正的密码保存在/etc/shadow中 |
3 | 1000 | 用户ID(UID) |
4 | 1000 | 用户组ID(GID) |
5 | 描述信息 | |
6 | /home/max | 主目录 |
7 | /bin/bash | 默认shell |