Password

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

  • February 27, 2015

/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

第5列格式一樣,裡面很多,,這裡是什麼意思?舉個例子,inPostgreSQL administrator,,,是什麼,,,意思PostgreSQL administrator,,,

您已經部分回答了您自己的問題,可能沒有意識到您已經回答了 :) 線索隱藏在欄位列表和您提供的 /etc/passwd 的摘錄中。看看 passwd 文件中的欄位是如何用 分隔的:?逗號是使用者 ID 資訊欄位的一部分,包括以下數據:全名、房間號、工作電話、家庭電話、其他。

如果您查看添加使用者的過程,您會清楚地看到這一點。在這裡,看到這個(取自基於 Debian 的系統):

root # 添加使用者測試
添加使用者 `test' ...
添加新組 `test' (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 的哪裡。沒有雜散的逗號作為證據。

然而,我不記得曾經見過一個系統填滿了這些欄位。大多數管理員可能大部分時間都將這些附加資訊留空,除了全名。

引用自:https://unix.stackexchange.com/questions/186967