如何通过终端删除Mac上用dscl命令创建的postgres隐藏用户
解决方法
你通过dscl命令创建的是系统级隐藏用户,默认不会展示在系统偏好设置的普通用户列表中,直接通过dscl命令即可完成删除:
- 第一步:先确认postgres用户存在,终端执行命令:
dscl . -list /Users | grep postgres
如果输出结果包含postgres,即可继续后续操作。 - 第二步:执行删除用户的命令:
sudo dscl . -delete /Users/postgres
执行时需要输入当前管理员账号的密码,输入过程中终端不会显示输入内容,正常输入完成后按回车即可。如果执行时提示资源繁忙,先退出所有和Postgres相关的进程后重试。 - 第三步:验证用户是否删除成功,再次执行第一步的grep命令,无任何输出即说明用户已完全清除。
完成上述操作后,你再通过系统偏好设置添加postgres用户就不会出现名称被占用的报错了。
内容的提问来源于stack exchange,提问作者Samuel
相关产品推荐
相关产品推荐

