运行脚本后在这个答案中显示该组的所有成员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