/etc/passwd 细节混乱

Pea*_*key 5 linux

我知道 /etc/passwd 文件由包含 7 个字段的用户帐户行组成;

username:encrypted password or token:userid:groupid:gecos:home directory:default shell 
Run Code Online (Sandbox Code Playgroud)

但是一些用户的详细信息显示为

username:x:1000:1000:username,,,:/home/username:/bin/bash
Run Code Online (Sandbox Code Playgroud)

逗号代表什么?

编辑

除了下面丹尼尔的评论 - 我问为什么出现逗号的原因是因为 /etc/passwd 中没有其他用户帐户似乎具有相同的结构,尽管没有 gecos 字段的其他详细信息。

Bob*_*bby 6

Gecos 字段不仅包含用户名,还包含有关该用户的信息 fe:

  • 真正的名字
  • 房间号
  • 电话号码
  • 等等...

如果我们看一下维基百科文章的例子,就会明白:

jsmith:x:1001:1000:Joe Smith,Room 1007,(234)555-8910,(234)555-0044,email:/home/jsmith:/bin/sh
Run Code Online (Sandbox Code Playgroud)

第五个字段称为 Gecos 字段,是描述个人或帐户的评论。通常,这是一组逗号分隔的值,包括用户的全名和联系方式。

所以你看到的是一组空的用户信息。这些信息在passwd文件中的处理和设置方式很可能因系统而异。