Password
/etc/passwd 文件的第 5 列中的“,,”是什麼意思?
/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 的哪裡。沒有雜散的逗號作為證據。
然而,我不記得曾經見過一個系統填滿了這些欄位。大多數管理員可能大部分時間都將這些附加資訊留空,除了全名。