在os X中,有可能没有密码的用户。如果使用dscl
密码检查它们,则显示为*
。这用于系统用户,例如mysql
,pgsql
等数据库用户。这样做的好处是这些用户不会出现在登录屏幕上,并且如果没有它们,您将无法登录sudo
。
在删除了这样的用户并尝试了一些操作之后,我想重新创建它,但是不能。我可以设法为用户提供一个空密码,并且可以将密码设置为*
。但是,当用户出现在我的登录屏幕上时,没有一种效果与上述相同。
您如何创建这样的用户?
useradd
上,用户ID开始在1000处添加,登录管理器不会显示低于此值的用户ID,但会显示高于此值的用户。因此,尽管这不能解决这个问题,但它可能是解决问题的方法。请注意,1000是任意的,在您的发行版中可能更低或更高。要解决此问题,只需将用户条目修改/etc/passwd
为具有较低的uid。现在让我去问类似的问题。