/etc/passwd 文件的第 5 列中的“,,,”是什么意思?

sho*_*key 19 password

/etc/passwd 文件中有 7 个字段:用户名、密码、用户 ID (UID)、组 ID (GID)、用户 ID 信息、主目录、命令/shell。

我的 /etc/passwd 中的部分行:

avahi:x:105:110:Avahi mDNS daemon,,,:/var/run/avahi-daemon:/bin/false
usbmux:x:106:46:usbmux daemon,,,:/home/usbmux:/bin/false
postgres:x:110:120:PostgreSQL administrator,,,:/var/lib/postgresql:/bin/bash
Run Code Online (Sandbox Code Playgroud)

第5列都是一样的格式,里面有很多,,这里是PostgreSQL administrator,,,什么,,,意思PostgreSQL administrator,,,?举个例子,里面是什么意思?

Era*_*iel 21

您已经部分回答了您自己的问题,可能没有意识到您已经回答了 :) 线索隐藏在您提供的字段列表和 /etc/passwd 的摘录中。看看 passwd 文件中的字段是如何用:? 逗号是用户 ID 信息字段的一部分,包括以下数据:全名、房间号、工作电话、家庭电话、其他。

如果您查看添加用户的过程,您会清楚地看到这一点。在这里,看到这个(取自基于 Debian 的系统):

root # 添加用户测试
添加用户“测试”...
添加新组“测试”(1003)...
使用组“test”添加新用户“test”(1002)...
正在创建主目录 `/home/test' ...
从`/etc/skel' 复制文件...
输入新的 UNIX 密码: 
重新输入新的 UNIX 密码: 
passwd:密码更新成功
更改测试用户信息
输入新值,或按 ENTER 获取默认值
    全名 []:测试名称
    房间号 []: 302
    工作电话【】:1234567890
    家庭电话【】:1234567891
    其他[]:这只是一个评论
信息是否正确?[是/否] 是
root # grep 测试 /etc/passwd
test:x:1002:1003:Test Name,302,1234567890,1234567891,这只是一个注释:/home/test:/bin/bash

在上面你可以看到我提供的信息在哪里以及它存储在 /etc/passwd 中的位置。没有杂散的逗号是证据。

但是,我不记得曾经看到过填充这些字段的系统。大多数管理员大部分时间可能会将此附加信息留空,也许除了全名。

  • 实际上,至少 10 年来,我从未见过或管理过在任何地方设置或使用任何此类元数据的系统。就像互联网上所有的登录名一样,人们很乐意仅通过用户名来识别,显然他们并不关心设置任何东西(如果我想打电话给某人,linux 用户配置文件是我最后的地方将要看)。对于大多数处理用户配置文件的应用程序,这还不够,必须维护自己的数据库。是否有任何经常使用的应用程序可以利用这些字段? (4认同)
  • @orion 我记得过去的美好时光,当时每个人都会互相指指点点,从他们的 .plan 中找到有关他们正在做什么的更多信息 (2认同)

D_B*_*Bye 15

第 5 个字段有时被称为“GECOS”字段(它代表“通用电气综合操作系统”),它通常用于记录有关用户的附加信息——真实姓名、建筑物或房间号、电话号码和任何其他联系信息(传真、寻呼机号码等)。这些子字段以逗号分隔。在您的 passwd 文件中,逗号仅表示未使用的字段。

我曾经使用过的大多数系统,包括 FreeBSD、Solaris 和几个 Linux 系统,都只是输入一个真实的用户名,不包括任何其他信息,也不包括空的子字段。


fed*_*qui 5

这只是一个评论,所以你不必担心。

来自info passwd

文件的每一行描述一个用户,并包含七个以冒号分隔的字段:

          name:password:UID:GID:**GECOS**:directory:shell
Run Code Online (Sandbox Code Playgroud)

字段如下:

全球地理信息系统

此字段(有时称为“评论字段”)是可选的,仅用于提供信息。通常,它包含完整的用户名。某些程序(例如,finger(1))显示来自该字段的信息。

GECOS 代表“通用电气综合操作系统”,当 GE 的大型系统部门被出售给霍尼韦尔时,它更名为 GCOS。丹尼斯·里奇 (Dennis Ritchie) 报告说:“有时我们将打印机输出或批处理作业发送到 GCOS 机器。密码文件中的 gcos 字段是存储 $IDENTcard 信息的地方。不优雅。”


归档时间:

查看次数:

6135 次

最近记录:

10 年,6 月 前