在 Mac OS X 中找不到用户

在 Mac OS X 中找不到用户

运行脚本后在这个答案中显示该组的所有成员wheel,我得到了一个奇怪的结果。

The user tempuser cannot be found
There was an unknown error.

当我尝试时dscacheutil -q user -a name tempuser,我什么也没得到。在 /etc/passwd 中查找tempuser也没有得到任何结果。那么这个 tempuser 帐户在这里做什么?我该如何摆脱它?

我隐隐怀疑我在前段时间测试时创建了它,但我可以创建一个大多数操作系统似乎不知道的用户帐户,这似乎很奇怪。

更新:运行时dscl . -read /Users/tempuser,我得到

AppleMetaNodeLocation: /Local/Default
AuthenticationAuthority: ;Kerberosv5;;tempuser@... ;ShadowHash;...
GeneratedUID: ...
Password: *...
PasswordPolicyOptions: ...
RecordName: tempuser
RecordType: dsRecTypeStandard:Users

相反,当我在自己的帐户上运行该命令时,我会获得这些密钥以及以下密钥,这些密钥对于 tempuser 来说存在:

PrimaryGroupID: ...
RealName: ...
UniqueID: ...
UserShell: ...

所以不知怎的,我生成了一个没有 ID 的用户,这就是为什么实用程序会抱怨?

答案1

我不确定该 tempuser 帐户是如何创建的,但无论如何,它缺少一些关键属性(主要是 UniqueID 和 PrimaryGroupID),所以我不能责怪自己dscacheutil对此感到困惑。无论如何,使用以下命令删除它应该是安全的:

sudo dscl . -delete /Users/tempuser

相关内容