Freebsd

為什麼 FreeBSD 上的一些使用者名以下劃線開頭?

  • January 21, 2020

FreeBSD 上的一些使用者名以下劃線開頭:

_dhcp:*:65:65:dhcp programs:/var/empty:/usr/sbin/nologin

但其他人沒有:

www:*:80:80:World Wide Web Owner:/nonexistent:/usr/sbin/nologin

這個下劃線有什麼意義?它是純粹的歷史還是有實際目的?

在 FreeBSD埠/UIDs文件中可以看到更多範例。

可能有不止一種情況,但您指出的情況在 2008 年的郵件列表執行緒*ISC DHCP 伺服器埠 UID/GID 問題*中進行了討論,其中_dhcp使用者被稱為特殊帳戶(具有與守護程序不同的權限):

 I noticed that, but I believe that that is a privilege separation 
account that is used with the OpenBSD-version of the dhclient. Also, as 
I pointed out, if this is usable, then why isn't the isc-dhcp-server 
port using it instead of allocating a UID/GID for itself during the install?

Erik

Florent Thoumie wrote:
> On Jan 18, 2008 12:01 PM, Erik Van Benschoten <evanben at valleycomnet.com> wrote:
>> Greetings,
>>
>>   Is there a specific reason that the port of the ISC's DHCP server does
>> not seem to have/use a registered UID/GID?
> 
> Maybe because there's already _dhcp user (uid 65) in base?

檢查我的 FreeBSD 10 機器,我看到另一個帳戶,這個標記足夠清楚:

_pflogd:*:64:64:pflogd privsep user:/var/empty:/usr/sbin/nologin

進一步閱讀:

+ 如果使用者 _dhcp 不存在,讓 dhclient(8) 回退到使用者nobody。幫助升級。 + 有趣的是,DHCP 程序的新 _dhcp 使用者和組。

好的,你們讀過更新嗎?
> 20040623:
> pf 已更新到 OpenBSD-stable 3.5 並且 pflogd(8) 是特權
> 現在分開了。它使用新創建的“_pflogd”使用者/組
> 組合。如果您打算使用 pflogd(8),請確保執行
> mergemaster -p 或手動安裝“_pflogd”使用者和組。

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