Linux系统中的/etc/passwd文件和etc/shadow文件该怎么理解

发布时间:2022-01-26 09:24:04 作者:kk
来源:亿速云 阅读:218

这篇文章将为大家详细讲解有关Linux系统中的/etc/passwd文件和etc/shadow文件该怎么理解,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

在Linux系统中 /etc/passwd文件和etc/shadow文件是两个非常重要的文件。

/etc/passwd文件介绍

  首先,我们通过命令行cat /etc/passwd进行查看/etc/passwd文件内容:

 root:x:0:0:root:/root:/bin/bash
 daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
 bin:x:2:2:bin:/bin:/usr/sbin/nologin
 sys:x:3:3:sys:/dev:/usr/sbin/nologin
 sync:x:4:65534:sync:/bin:/bin/sync
 games:x:5:60:games:/usr/games:/usr/sbin/nologin
 man:x:6:12:man:/var/cache/man:/usr/sbin/nologin
 lp:x:7:7:lp:/var/spool/lpd:/usr/sbin/nologin
 mail:x:8:8:mail:/var/mail:/usr/sbin/nologin
 news:x:9:9:news:/var/spool/news:/usr/sbin/nologin
 uucp:x:10:10:uucp:/var/spool/uucp:/usr/sbin/nologin
 proxy:x:13:13:proxy:/bin:/usr/sbin/nologin
 www-data:x:33:33:www-data:/var/www:/usr/sbin/nologin
 backup:x:34:34:backup:/var/backups:/usr/sbin/nologin
 list:x:38:38:Mailing List Manager:/var/list:/usr/sbin/nologin
 irc:x:39:39:ircd:/var/run/ircd:/usr/sbin/nologin
 gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/usr/sbin/nologin
 nobody:x:65534:65534:nobody:/nonexistent:/usr/sbin/nologin
 libuuid:x:100:101::/var/lib/libuuid:
 syslog:x:101:104::/home/syslog:/bin/false
 messagebus:x:102:106::/var/run/dbus:/bin/false
 usbmux:x:103:46:usbmux daemon,,,:/home/usbmux:/bin/false
 dnsmasq:x:104:65534:dnsmasq,,,:/var/lib/misc:/bin/false
 avahi-autoipd:x:105:113:Avahi autoip daemon,,,:/var/lib/avahi-autoipd:/bin/false
 kernoops:x:106:65534:Kernel Oops Tracking Daemon,,,:/:/bin/false
 rtkit:x:107:114:RealtimeKit,,,:/proc:/bin/false
 saned:x:108:115::/home/saned:/bin/false
 whoopsie:x:109:116::/nonexistent:/bin/false
 speech-dispatcher:x:110:29:Speech Dispatcher,,,:/var/run/speech-dispatcher:/bin/sh
 avahi:x:111:117:Avahi mDNS daemon,,,:/var/run/avahi-daemon:/bin/false
 lightdm:x:112:118:Light Display Manager:/var/lib/lightdm:/bin/false
 colord:x:113:121:colord colour management daemon,,,:/var/lib/colord:/bin/false
 hplip:x:114:7:HPLIP system user,,,:/var/run/hplip:/bin/false
 pulse:x:115:122:PulseAudio daemon,,,:/var/run/pulse:/bin/false
 yaofei:x:1000:1000:ubuntu14.04,,,:/home/yaofei:/bin/bash
 sshd:x:116:65534::/var/run/sshd:/usr/sbin/nologin
 mysql:x:117:125:MySQL Server,,,:/nonexistent:/bin/false

  从文件中我们可以看到,/etc/passwd中一行记录对应着一个用户,每行记录又被冒号(:)分隔为7个字段,其格式和具体含义如下: 用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell

/etc/shadow文件介绍

  /etc/shadow文件格式与/etc/passwd文件格式类似,同样由若干个字段组成,字段之间用“:”隔开。

  通过命令行输入sudo cat /etc/shadow进行文件内容查看:

 root:!:17043:0:99999:7:::
 daemon:*:16652:0:99999:7:::
 bin:*:16652:0:99999:7:::
 sys:*:16652:0:99999:7:::
 sync:*:16652:0:99999:7:::
 games:*:16652:0:99999:7:::
 man:*:16652:0:99999:7:::
 lp:*:16652:0:99999:7:::
 mail:*:16652:0:99999:7:::
 news:*:16652:0:99999:7:::
 uucp:*:16652:0:99999:7:::
 proxy:*:16652:0:99999:7:::
 www-data:*:16652:0:99999:7:::
 backup:*:16652:0:99999:7:::
 list:*:16652:0:99999:7:::
 irc:*:16652:0:99999:7:::
 gnats:*:16652:0:99999:7:::
 nobody:*:16652:0:99999:7:::
 libuuid:!:16652:0:99999:7:::
 syslog:*:16652:0:99999:7:::
 messagebus:*:16652:0:99999:7:::
 usbmux:*:16652:0:99999:7:::
 dnsmasq:*:16652:0:99999:7:::
 avahi-autoipd:*:16652:0:99999:7:::
 kernoops:*:16652:0:99999:7:::
 rtkit:*:16652:0:99999:7:::
 saned:*:16652:0:99999:7:::
 whoopsie:*:16652:0:99999:7:::
 speech-dispatcher:!:16652:0:99999:7:::
 avahi:*:16652:0:99999:7:::
 lightdm:*:16652:0:99999:7:::
 colord:*:16652:0:99999:7:::
 hplip:*:16652:0:99999:7:::
 pulse:*:16652:0:99999:7:::
 yaofei:$1$5M0Rbozg$1fWsJaQB.TFAL24b96xi41:17043:0:99999:7:::
 sshd:*:17043:0:99999:7:::
 mysql:!:17048:0:99999:7:::

  文件中字段主要含义为:登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志

  1. “登录名”是与/etc/passwd文件中的登录名相一致的用户账号

  2. “口令”字段存放的是加密后的用户口令字:

    1. 如果为空,则对应用户没有口令,登录时不需要口令;

    2. 星号代表帐号被锁定;

    3. 双叹号表示这个密码已经过期了;

    4. $6$开头的,表明是用SHA-512加密;

    5. $1$表明是用MD5加密;

    6. $2$ 是用Blowfish加密;

    7. $5$ 是用 SHA-256加密;

  3. “最后一次修改时间”表示的是从某个时刻起,到用户最后一次修改口令时的天数。时间起点对不同的系统可能不一样。例如在SCOLinux中,这个时间起点是1970年1月1日。“最小时间间隔”指的是两次修改口令之间所需的最小天数。

  4. “最小时间间隔”指的是两次修改口令之间所需的最小天数。

  5. “最大时间间隔”指的是口令保持有效的最大天数。

  6. “警告时间”字段表示的是从系统开始警告用户到用户密码正式失效之间的天数。

  7. “不活动时间”表示的是用户没有登录活动但账号仍能保持有效的最大天数。

  8. “失效时间”字段给出的是一个绝对的天数,如果使用了这个字段,那么就给出相应账号的生存期。期满后,该账号就不再是一个合法的账号,也就不能再用来登录了。

/etc/group文件介绍

Linux /etc/group文件与/etc/passwd和/etc/shadow文件都是有关于系统管理员对用户和用户组管理时相关的文件。linux /etc/group文件是有关于系统管理员对用户和用户组管理的文件,linux用户组的所有信息都存放在/etc/group文件中。具有某种共同特征的用户集合起来就是用户组(Group)。用户组(Group)配置文件主要有 /etc/group和/etc/gshadow,其中/etc/gshadow是/etc/group的加密信息文件。

将用户分组是Linux系统中对用户进行管理及控制访问权限的一种手段。每个用户都属于某个用户组;一个组中可以有多个用户,一个用户也可以属于不同的组。当一个用户同时是多个组中的成员时,在/etc/passwd文件中记录的是用户所属的主组,也就是登录时所属的默认组,而其他组称为附加组。

用户组的所有信息都存放在/etc/group文件中。此文件的格式是由冒号(:)隔开若干个字段,这些字段具体如下:

组名:口令:组标识号:组内用户列表

具体解释:  组名:组名是用户组的名称,由字母或数字构成。与/etc/passwd中的登录名一样,组名不应重复。  口令:口令字段存放的是用户组加密后的口令字。一般Linux系统的用户组都没有口令,即这个字段一般为空,或者是x。  组标识号:组标识号与用户标识号类似,也是一个整数,被系统内部用来标识组。别称GID.

 组内用户列表:是属于这个组的所有用户的列表,不同用户之间用逗号(,)分隔。这个用户组可能是用户的主组,也可能是附加组。

使用实例:

 [root@localhost test6]# cat /etc/group
 root:x:0:root,linuxsir
 bin:x:1:root,bin,daemon
 daemon:x:2:root,bin,daemon
 sys:x:3:root,bin

我们以root❌0:root,linuxsir 为例: 用户组root,x是密码段,表示没有设置密码,GID是0,root用户组下包括root、linuxsir以及GID为0的其它用户。

什么是Linux系统

Linux是一种免费使用和自由传播的类UNIX操作系统,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统,使用Linux能运行主要的Unix工具软件、应用程序和网络协议。

关于Linux系统中的/etc/passwd文件和etc/shadow文件该怎么理解就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

推荐阅读:
  1. Linux MySQL主从同步失败报错1594的解决方法
  2. Linux系统下安装mysql的方法

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

linux

上一篇:Linux下怎么查看进程

下一篇:@Transactional注解怎么用

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》