用户没有出现在Mac OS X上的/ etc / passwd中


29

通过检查/etc/passwd文件,我应该获得系统中所有用户的列表。但是,passwd在Mac OS XI上转储文件时,看不到我当前的用户名,但有许多类似以下的条目:

  _xgridagent:*:86:86:Xgrid Agent:/ var / xgrid / agent:/ usr / bin / false
  _appowner:*:87:87:Application Owner:/ var / empty:/ usr / bin / false
  _windowserver:*:88:88:WindowServer:/ var / empty:/ usr / bin / false
  _spotlight:*:89:89:Spotlight:/ var / empty:/ usr / bin / false
  _tokend:*:91:91:Token守护程序:/ var / empty:/ usr / bin / false

我怎么能用我的用户名登录shell并在执行该操作时看到该用户名who

Answers:


25

/etc/passwd仅当OS处于单用户模式时,才查询该文件。OS X上帐户信息的“标准”位置是DirectoryService。

尝试man DirectoryService获取更多信息。

以下注释块出现在我的密码文件的顶部:

##
# User Database
# 
# Note that this file is consulted directly only when the system is running
# in single-user mode.  At other times this information is provided by
# Open Directory.
#
# This file will not be consulted for authentication unless the BSD local node
# is enabled via /Applications/Utilities/Directory Utility.app
# 
# See the DirectoryService(8) man page for additional information about
# Open Directory.
##

在最新版本的OS X中,目录实用程序已移至/System/Library/CoreServices/Directory Utility


我一直在寻找类似的东西(Directory Utility)-我的Snow Leopard安装中没有它...我知道我可能会缺少的东西-它是如何装在您的那里的?
乔纳森·莱夫勒

嗯... 苹果说:“ Mac OS X v10.5包含两个用于将计算机绑定到Microsoft Active Directory的实用程序。目录实用程序是一个应用程序,而dsconfigad是通过终端访问的命令行实用程序。这两个实用程序都可以用于配置Directory Utility中的Active Directory连接器。
Jonathan Leffler 2010年

它没有安装在广告位置,也没有出现在聚光灯下。好像我的密码文件在骗我。
Steve Weet 2010年

我的密码文件告诉了同样的问题。我确实找到了dsconfigad
乔纳森·莱夫勒

2
添加了目录实用程序的新位置。
艾伦·舒特科

10

有一组目录服务可保留信息。有一系列命令行工具(仅dscl适用于一个)来对其进行操作(困难),或者您可以使用系统偏好设置来处理其中的一些。


4

OS X不使用UNIX / LINUX / etc / passwd文件。而是将其存储在NetInfo中。用于与NetInfo进行交互的命令是目录服务命令实用程序或dscl。

我不熟悉这些命令,但是我敢肯定,简单的命令man dscl不会伤害任何人。


2
从Mac OS X 10.5及更高版本开始,NetInfo被Directory Services取代。
Chealion


1

我意识到这并不是直接回答问题,但是我觉得很多遇到此问题的人都只是想知道如何执行简单的查询以从命令行中查找用户信息。对于沿着这条路的其他人,只需要查看与标准unix命令相似的配置,我发现此简单命令很有用。

dscl . -read /Users/<putusernamehere> UniqueID PrimaryGroupID NFSHomeDirectory UserShell

您也可以:

dscl . -read /Users/<putusernamehere>

要查看所有内容但要注意,它将把用户照片的十六进制版本转储到屏幕上。如果您需要其他组件,尽管可以避免JPEGPhoto项,但查看其中的内容很有用。

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.