/etc/passwd,/etc/shadow,/etc/group这三个文件中的各个字段及含义

本文主要介绍了Linux系统中两个重要文件。/etc/passwd用于存储用户密码信息,包含用户名、密码占位符等字段;/etc/group用于存储用户组信息,包含组名、组密码等字段。还给出了各文件字段含义的示例,强调内容会因系统配置和安全策略而异。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1./etc/passwd

etc/passwd 文件中的字段及其含义如下:

  1. 用户名:用户的登录名。
  2. 密码占位符:早期用于存储加密后的用户密码,现在通常为x或不存储实际密码。
  3. 用户标识号(UID):唯一标识用户的数字。
  4. 组标识号(GID):用户所属主组的标识号。
  5. 用户信息:关于用户的一些描述信息。
  6. 家目录:用户的主目录路径。
  7. 登录 Shell:用户登录后使用的 Shell 程序。

举个例子:

user1:x:1001:1001:User One:/home/user1:/bin/bash

在这个例子中:

  • 用户名user1
  • 密码x(表示密码不在这里存储)
  • 用户标识号(UID)1001
  • 组标识号(GID)1001
  • 用户信息User One
  • 家目录/home/user1
  • 登录 Shell/bin/bash 

2./etc/shadow

etc/shadow文件是Linux系统中用于存储用户密码信息的重要文件,只有root用户拥有读权限,其他用户没有任何权限。文件中的字段及其含义如下:

  1. 用户名:该用户名必须是系统上存在的有效的用户名。
  2. 加密密码:采用了某种加密算法对用户密码进行加密后的结果。
  3. 最近一次修改密码的时间:从1970年1月1日起到最近一次修改密码的时间间隔。
  4. 密码最短使用期限:表示在这个期限内不允许修改密码。
  5. 密码最长使用期限:表示密码的最长使用期限,超过这个期限后需要修改密码。
  6. 密码过期前的警告期限:表示在密码过期前多少天系统会发出警告。
  7. 密码过期后的宽限时间:表示在密码过期后多少天用户仍然可以登录,但必须修改密码。
  8. 账号失效时间:表示账号的失效时间,超过这个时间后账号将无法使用。
  9. 保留字段:目前没有使用,通常为空。

举个例子:

root:$6$nGLjUblr$XzN7O1wc/POpUW0RskYeDwL7ZY/M2JRsur7OTzVEpJAp8RIz9El/5D6vo1D2Rw27Ga9eK0ttXFsFAjBReFALm.:18447:0:99999:7:::

在这个例子中:

  • 用户名root,表示该条目对应的用户名。
  • 密码$6$nGLjUblr$XzN7O1wc/POpUW0RskYeDwL7ZY/M2JRsur7OTzVEpJAp8RIz9El/5D6vo1D2Rw27Ga9eK0ttXFsFAjBReFALm,这是加密后的密码。密码通常由一系列字符组成,包括加密算法的标识、盐值和加密后的密码本身。
  • 最近更改密码的日期18447,表示从 1970 年 1 月 1 日起的天数,用于记录上次更改密码的时间。
  • 密码不可更改的天数0,表示在指定的天数内用户不能更改密码。
  • 密码需要更改的天数99999,表示在指定的天数后用户需要更改密码。
  • 密码过期前的警告天数7,表示在密码过期前提前多少天向用户发出警告。
  • 密码过期后的宽限天数0,表示密码过期后多少天用户仍然可以登录系统。
  • 账号失效日期,表示该账号没有失效日期

需要注意的是实际的 /etc/shadow 文件内容可能会因系统配置和安全策略的不同而有所差异。此外,密码通常是加密存储的,以保护用户的隐私和系统的安全。

3./etc/group

/etc/group 文件用于存储系统中的用户组信息,每行代表一个用户组,包含以下几个字段:

  1. 组名:用户组的名称,由字母、数字、下划线和连字符组成,不能以数字开头。
  2. 组密码:用户组的密码,如果为空则表示没有密码。
  3. GID:用户组的组 ID,是一个数字,唯一标识一个用户组。
  4. 组成员:属于该用户组的用户列表,用逗号分隔。

举个例子:

developers:x:1001:user1,user2

在这个例子中:

  • 组名developers
  • 组密码x(通常为空,表示无密码)
  • GID1001
  • 组成员user1user2
/etc/passwd文件中的字段含义如下: 1. 注册名:用户的登录名。 2. 口令(密码):用户的密码,实际上在/etc/shadow文件中存储。 3. 用户标识号:用户的唯一标识符,也称为UID(User ID)。 4. 组标识号:用户所属的组的唯一标识符,也称为GID(Group ID)。 5. 用户名:用户的全名或描述信息。 6. 用户主目录:用户的主目录路径,即用户登录后所在的目录。 7. 命令解释程序:用户登录后默认使用的命令解释程序,例如/bin/bash表示使用Bash作为默认解释程序。 /etc/group文件中的字段含义如下: 1. 组名:组的名称。 2. 口令(密码):组的密码,实际上在/etc/gshadow文件中存储。 3. 组标识号:组的唯一标识符,也称为GID(Group ID)。 4. 组中的用户:属于该组的用户列表,多个用户之间用逗号分隔。 这些文件Linux系统中用于管理用户和组的重要配置文件,通过这些文件可以查看和修改用户和组的属性信息。 #### 引用[.reference_title] - *1* [Linux下/etc/passwd和/etc/group内容解析](https://blog.youkuaiyun.com/weixin_40791207/article/details/126267724)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [/etc/passwd , /etc/shadow, /etc/group , /etc/gshadow文件解析](https://blog.youkuaiyun.com/lanhuazui10/article/details/120028591)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值