/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 中的位置。没有杂散的逗号是证据。
但是,我不记得曾经看到过填充这些字段的系统。大多数管理员大部分时间可能会将此附加信息留空,也许除了全名。
D_B*_*Bye 15
第 5 个字段有时被称为“GECOS”字段(它代表“通用电气综合操作系统”),它通常用于记录有关用户的附加信息——真实姓名、建筑物或房间号、电话号码和任何其他联系信息(传真、寻呼机号码等)。这些子字段以逗号分隔。在您的 passwd 文件中,逗号仅表示未使用的字段。
我曾经使用过的大多数系统,包括 FreeBSD、Solaris 和几个 Linux 系统,都只是输入一个真实的用户名,不包括任何其他信息,也不包括空的子字段。
这只是一个评论,所以你不必担心。
来自info passwd
:
文件的每一行描述一个用户,并包含七个以冒号分隔的字段:
Run Code Online (Sandbox Code Playgroud)name:password:UID:GID:**GECOS**:directory:shell
字段如下:
全球地理信息系统
此字段(有时称为“评论字段”)是可选的,仅用于提供信息。通常,它包含完整的用户名。某些程序(例如,finger(1))显示来自该字段的信息。
GECOS 代表“通用电气综合操作系统”,当 GE 的大型系统部门被出售给霍尼韦尔时,它更名为 GCOS。丹尼斯·里奇 (Dennis Ritchie) 报告说:“有时我们将打印机输出或批处理作业发送到 GCOS 机器。密码文件中的 gcos 字段是存储 $IDENTcard 信息的地方。不优雅。”
归档时间: |
|
查看次数: |
6135 次 |
最近记录: |