为什么FreeBSD上的某些用户名以下划线开头?


8

FreeBSD上的一些用户名以下划线开头:

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

但其他人则没有:

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

下划线的意义是什么?它纯粹是历史性的,还是有实际目的的?

在FreeBSD ports / UIDs文件中可以看到更多示例。

Answers:


8

可能有不止一种情况,但是您在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

进一步阅读:

    好的,你们读过UPDATING吗?
    > 20040623:
    > pf已更新为OpenBSD-stable 3.5,并且pflogd(8)是特权
    >现在分开。它使用新创建的“ _pflogd”用户/组
    >组合。如果您打算使用pflogd(8),请确保运行
    > mergemaster -p或手动安装“ _pflogd”用户和组。

似乎_pflogd用户也有一些经历。FreeBSD邮件列表上的帖子说它来自OpenBSD。
乔·哈里森

0

它与OpenBSD约定有关,在“ Absolute OpenBSD,第二版:Unix实用偏执狂”一书中提到过(第103页):

_用户名

如果查看/ etc / passwd,您会看到许多非特权用户的名称前都有下划线,例如_syslogd,_ldapd和_dhcp。

这是OpenBSD约定,用于标识非特权用户。大多数附加软件还使用以下划线开头的非特权用户名,例如_mysql和_postgresql。

但是,并非所有非特权用户名都以下划线开头。其中一些是出于兼容性原因,OpenBSD保留的旧用户,例如nobody。其他公司则拥有悠久的历史或支持不灵活的软件,而对其进行更改将比其应有的麻烦多。

下划线的存在意味着用户没有特权。没有下划线没有任何意义。用户可能是普通用户,也可能没有特权。如果您创建自己的非特权用户,则无需添加下划线,但这将有助于其他系统管理员了解该用户的行为。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.