linux的“etc”目录下储存着用户信息。etc目录用来储存系统主要的配置文件,比如用户的帐号密码等文件;该目录下的passwd文件是系统用户配置文件,储存了系统中所有用户的基本信息,而shadow文件储存了系统中用户的密码信息。
本教程操作环境:linux5.9.8系统、DellG3笔记本。
linux的“etc”目录下储存着用户信息。
Linuxetc是拿来储存系统主要的配置文件,比如用户的帐号密码文件、各种服务的起始文件等,通常来说这个目录下的各文件属性是可以让通常用户进行查阅的,并且只有root才有权力进行更改。
etc目录下储存用户信息的文件
1、/etc/passwd文件
/etc/passwd文件,是系统用户配置文件,储存了系统中所有用户的基本信息LINUX社区,但是所有用户都可以对此文件执行读操作。
我们利用Vim命令查看一下此文件,瞧瞧到底包含什么内容,执行命令如下:
[root@localhost ~]# vi /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 ...省略部分输出...
登陆后复制
可以看见,/etc/passwd文件中的内容十分规律,每行记录对应一个用户。
读者可能会问,Linux系统中默认如何会有如此多的用户?那些用户中的绝大多数是系统或服务正常运行所必需的用户,这些用户一般称为系统用户或伪用户。系统用户难以拿来登入系统,但也不能删掉,由于一旦删掉,依赖那些用户运行的服务或程序就不能正常执行,会造成系统问题。
除了这般,每行用户信息都以":"作为分隔符,界定为7个数组,每位数组所表示的涵义如下:
用户名:密码:UID(用户ID):GID(组ID):描述性信息:主目录:默认Shell
登陆后复制
2、/etc/shadow文件
/etc/shadow文件,用于储存Linux系统中用户的密码信息linux系统用户配置文件是什么?,又称为“影子文件”。
因为/etc/passwd文件准许所有用户读取,易造成用户密码泄漏,因而Linux系统将用户的密码信息从/etc/passwd文件中分离下来,并单独放在了此文件中。
/etc/shadow文件只有root用户拥有读权限,其他用户没有任何权限,这样就保证了用户密码的安全性。
注意,假若这个文件的权限发生了改变,则须要注意是否是恶意功击。
介绍此文件之前,我们先打开瞧瞧,执行如下命令:
[root@localhost ~]#vim /etc/shadow root: $6$9w5Td6lg $bgpsy3olsq9WwWvS5Sst2W3ZiJpuCGDY.4w4MRk3ob/i85fl38RH15wzVoom ff9isV1 PzdcXmixzhnMVhMxbvO:15775:0:99999:7::: bin:*:15513:0:99999:7::: daemon:*:15513:0:99999:7::: …省略部分输出…
登陆后复制
同/etc/passwd文件一样,文件中每行代表一个用户,同样使用":"作为分隔符,不同之处在于,每行用户信息被界定为9个数组。每位数组的涵义如下:
用户名:加密密码:最后一次修改时间:最小修改时间间隔:密码有效期:密码需要变更前的警告天数:密码过期后的宽限时间:账号失效时间:保留字段
登陆后复制
3、/ect/group文件
/ect/group文件是用户组配置文件,即用户组的所有信息都储存在此文件中。
此文件是记录组ID(GID)和组名相对应的文件。上面讲过,etc/passwd文件中每行用户信息的第四个数组记录的是用户的初始组ID,这么查看linux是什么系统,此GID的组名究竟是哪些呢?就要从/etc/group文件中查找。
/etc/group文件的内容可以通过Vim见到:
[root@localhost ~]#vim /etc/group root:x:0: bin:x:1:bin,daemon daemon:x:2:bin,daemon …省略部分输出… lamp:x:502:
登陆后复制
可以看见,此文件中每一行各代表一个用户组。在上面章节中,我们曾创建lamp用户,系统默认生成一个lamp用户组,在此可以看见,此用户组的GID为502,目前它仅作为lamp用户的初始组。
各用户组中,还是以":"作为数组之间的分隔符,分为4个数组,每位数组对应的含意为:
组名:密码:GID:该用户组中的用户列表
登陆后复制
4、/etc/gshadow文件
/etc/gshadow文件:储存组用户的密码信息
我们利用Vim命令查看一下此文件中的内容:
[root@localhost ~]#vim /etc/gshadow root::: bin:::bin, daemon daemon:::bin, daemon ...省略部分输出... lamp:!::
登陆后复制
文件中,每行代表一个组用户的密码信息linux系统用户配置文件是什么?,各行信息用":"作为分隔符分为4个数组,每位数组的含意如下:
组名:加密密码:组管理员:组附加用户列表
登陆后复制