我使用的是 Mac OS X。
当我转到System Preferences→时Users & Groups,我可以看到可以登录系统的用户,但如果我这样做dscl . list /users
,它会给出一长串用户列表。
为什么只列出其中的少数几个System Preferences?其他类型的用户是什么?
答案1
查看列表:
_amavisd
_appleevents
_appowner
_appserver
_ard
_assetcache
_astris
_atsserver
_avbdeviced
_calendar
_ces
_clamav
_coreaudiod
_coremediaiod
_cvmsroot
_cvs
_cyrus
_devdocs
_devicemgr
_displaypolicyd
_distnote
_dovecot
_dovenull
_dpaudio
_eppc
_ftp
_gamecontrollerd
_geod
..
_update_sharing
_usbmuxd
_uucp
_warmd
_webauthserver
_windowserver
_www
_wwwproxy
_xcsbuildagent
_xcscredserver
_xcstest
_xserverdocs
带有前导下划线的是服务帐户(用于建立运行特定应用程序的特殊用户)。那些没有前导下划线的是(几乎所有)用户登录帐户。
有些则不然。查看清单,这些是不是:
com.apple.calendarserver 守护进程 hadoop macports messagebus 命名为无人 polkitd polkituser postgres 脉冲 svn
有几个是特别著名的 BSD Unix 风格用户(daemon
、nobody
、root
),但其他(同样)是通过安装程序创建的服务帐户。在您的列表中jenkins
可能是其中之一,例如,对于Jenkins 构建服务器。
有些在前导下划线名称列表中具有匹配项(postgres
和_postgres
,svn
和_svn
),这暗示后者可用于“分离的权限”(请参阅为什么 FreeBSD 上的某些用户名以下划线开头?)。
进一步阅读: