0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Linux中/etc/passwd各个字段的含义

xCb1_yikoulinux 来源:一口Linux 作者:一口Linux 2022-06-06 14:21 次阅读

Linux中/etc/passwd配置文件详解

/etc/passwd文件:

系统用户配置文件,存储了系统中所有用户的基本信息,并且所有用户都可以对此文件执行读(r)操作。

f445a04c-e54b-11ec-ba43-dac502259ad0.png

查看文件内容:

f46859ca-e54b-11ec-ba43-dac502259ad0.png

/etc/passwd文件内容非常规律,每行记录对应一个用户。

每行用户信息都以":"作为分隔符,划分为7个字段。

如下图各个字段含义:

f4c8e6e6-e54b-11ec-ba43-dac502259ad0.png

下面逐个介绍一下:

1、 用户名

用户名仅是为了方便用户记忆。

Linux系统是通过UID来识别用户身份,分配用户权限。

/etc/passwd文件中定义了用户名和UID之间的对应关系。

关于UID详解请参考:

Linux中的UID和GID的含义

2、 密码

"x":表示此用户设有密码,但不是真正的密码,真正的密码保存在/etc/shadow文件。

如下图:

f4f2daa0-e54b-11ec-ba43-dac502259ad0.png

Linux系统把真正的加密密码串放置在/etc/shadow文件中,此文件只有root用户可以浏览和操作,最大限度地保证了密码的安全。

补充:

注意!!!,虽然"x"并不表示真正的密码,但也不能删除,如果删除了 "x",那么系统会认为这个用户没有密码,从而导致只输入用户名而不用输入密码就可以登陆(只能在使用无密码登录,远程是不可以)。

3、 UID

UID:用户ID。

每个用户都有唯一UID,Linux 系统通过UID来识别不同的用户。

实际上,UID 就是一个 0~65535 之间的数,不同范围的数字表示不同的用户身份。

0:

超级用户。

UID为0就代表这个账号是管理员账号。

1~499:

系统用户。

此范围的UID保留给系统使用。

500~65535:

普通用户。

例如:我们的odysee用户UID=1000。

关于UID详解请参考:

Linux中的UID和GID的含义

4、 GID

简称"组ID",表示用户初始组组ID号。

解释一下初始组和附加组的概念。

(1) 初始组

指用户登陆时就拥有这个用户组的相关权限。每个用户的初始组只能有一个,通常就是将和此用户的用户名相同的组名作为该用户的初始组。比如说,我们手动创建用户 odysee,在建立用户odysee同时,就会建立odysee组作为odysee用户的初始组。

f526d8be-e54b-11ec-ba43-dac502259ad0.png

(2) 附加组

用户可以加入多个其他的用户组,并拥有这些组的权限。

每个用户只能有一个初始组,除初始组外,用户再加入其他的用户组,这些用户组就是这个用户的附加组。附加组可以有多个,而且用户可以有这些附加组的权限。

注意:

这里的GID字段是指初始组。

5、描述性信息

此字段只是用来解释这个用户的意义而已。

6、主目录

通常称为用户的主(家)目录。

例如:root主目录为/root,普通用户odysee的主目录为/home/odysee。

7、默认Shell

Shell是Linux的命令解释器,用户和Linux内核之间沟通的桥梁。

Shell命令解释器的功能就是将用户输入的命令转换成系统可以识别的机器语言。

通常情况下,Linux系统默认使用的命令解释器是/bin/bash,当然还有其他命令解释器。

f54d73b6-e54b-11ec-ba43-dac502259ad0.png

以上简单的介绍了/etc/passwd各个字段的含义。

感谢支持。

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    11136

    浏览量

    208068

原文标题:Linux中/etc/passwd配置文件详解

文章出处:【微信号:yikoulinux,微信公众号:一口Linux】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Linux的sort命令介绍

    )如果对 /etc/passwd,以第六个域的第 2 个字符到第 4 个字符进行升序排序,再基于第一个域进行反向排序。 cat /etc/
    发表于 04-08 07:16

    PCB板各个层的含义

    PCB板各个层的含义PCB板各个层的含义
    发表于 05-22 15:09

    学习引导]linux下的各个目录的含义

    linux下的各个目录的含义路径名内容/bin为得到最小的系统操作性所需要的那些命令/boot 内核和加载内核所需的文件/dev终端、磁盘等设备项/etc关键的启动文件和配置文件/li
    发表于 05-05 16:47

    怎样把二维数组存到ACCESS数据库的一个字段呢?

    怎样把二维数组存到数据库的一个字段,并方便从这个字段取出来?有没有做过的,麻烦出来指点下啊 小弟先谢谢了
    发表于 08-01 20:33

    删除某个字段 重复的数据 判断条件是另个字段 取最大的 SQL SERVERE

    删除某个字段 重复的数据 判断条件是另个字段取最大的
    发表于 06-08 15:34

    passwd命令设置root密码

    passwd设置密码passwd命令设置root密码,然后copy /etc/passwd中加密后的密码到rootfs,重新制作根文件系统。设置inittab设置/
    发表于 12-16 07:15

    Linux ls -l各字段分别有何含义

    以root的家目录为例:可以看到,用ls -l命令查看某一个目录会得到一个7个字段的列表。第1行:总计(total)Total后面的数字是指当前目录下所有文件所占用的空间总和。可以使用ls –lh
    发表于 12-21 07:41

    PCB板各个层的含义.pdf

    PCB板各个层的含义.pdf
    发表于 04-04 23:30 0次下载

    PCB板各个层的含义

    PCB板各个层的含义
    发表于 01-28 21:32 0次下载

    Linux cut命令详解

    在下面这个例子我们提取了多个字段。这里,我们使用冒号(:)分隔符从文件 /etc/passwd 包含字符串 /bin/bash 的行提取
    的头像 发表于 08-14 16:23 2155次阅读

    Linux应该如何入侵排查?

    账号安全: 1、用户信息文件 /etc/passwd # 格式:accountUIDGECOSshell # 用户名:密码:用户ID:组ID:用户说明:家目录:登陆之后的 shell
    的头像 发表于 04-25 14:43 1292次阅读
    <b class='flag-5'>Linux</b><b class='flag-5'>中</b>应该如何入侵排查?

    MongoDB如何检查一个字段是否存在

    在本文中,我们来聊聊如何在 MongoDB 检查一个字段是否存在。 首先,我们需要创建一个简单的Mongo数据库, 然后放入一些假数据,以便在例子中使用。之后,我们将实战一下如何在 Mongo
    的头像 发表于 10-07 16:47 1043次阅读

    PCB板各个层的含义.zip

    PCB板各个层的含义
    发表于 12-30 09:20 8次下载

    PCB板各个层的含义.zip

    PCB板各个层的含义
    发表于 03-01 15:37 2次下载

    Linux进程管理和启动流程方法

    =$((sum + uid)) done # 输出ID总和 echo "用户ID总和为: $sum " 上面的脚本首先定义了两个变量 uid 和 sum,分别用于存储当前行的用户ID和所有用户ID的总和。然后使用 while 循环逐行读取 /etc/passwd 文件的内
    的头像 发表于 01-13 10:39 560次阅读
    <b class='flag-5'>Linux</b>进程管理和启动流程方法