我的 /etc/passwd 文件中的逗号是什么?

Kye*_*ell 7 linux unix etcpasswd

我的/etc/passwd文件中某些行的实名参数后面有奇怪的逗号。

kye:x:1000:100:Kye,,,:/home/kye:/bin/bash

是什么赋予了?他们为什么在那里?我可以删除它们吗?

Mor*_*oth 10

您用来创建帐户的某些工具(adduser?)添加了它们。有问题的工具将 passwd 文件中的注释/真实姓名字段视为 GECOS 字段:

http://en.wikipedia.org/wiki/Gecos_field

字段值为

  1. 用户的全名(或应用程序名称,如果帐户用于程序)
  2. 楼房号或联系人
  3. 办公室电话
  4. 任何其他联系信息(寻呼机号码、传真等)

但是,我想不出使用它们的应用程序。我相信这些领域几乎毫无用处。如果可能,使用不同的工具添加用户(useradd?)或明确地为 GECOS 字段指定一个值。

  • 实际上,子字段#4 是“家庭电话号码”。“其他”是子字段#5 及以后的字段。并扩展“grawity”的观点:去掉逗号并不会改变使用该字段的工具(“finger”、许多 MTS 等等)。这些程序仍然会在遇到的第一个逗号、分号或百分号处停止读取全名。显式逗号,即使它们分隔的子字段都是空的,也是一个有用的提醒。 (2认同)