真正的macOS创建、删除用户及密码操作:为什么设置中用户与群组里没有其他用户但创建postgres用户时却显示名称已被另一个用户使用

使用源码编译postgresql(make install)之后或安装了postgresql app后,系统会自动创建一个叫postgres的超级用户,但初始密码未知。

这个用户想删删不掉,想切到这个用户不知道密码,网上搜什么“名称已被另一个用户使用”也没有相关,因此记录一下方法。

全网首发,含金量一下就上来了是不是。

具体截图如下:

 

 

 

 

解决方案: 

 开终端:

$ dscl .
> cd Users/
/Users >ls

这个时候应该就能看到隐藏起来的postgres用户了。

su root
# 输入你的管理员账户密码
-passwd postgres
# 输入你的新postgres账户密码

你可能觉得这个结果很简单,但网上搜macOS用户操作,要么是用设置里面的群组功能,要么是教你用什么sudo -i指令,什么whoami指令,什么groups指令,还有教你改/etc/profile文件夹权限搞什么777的,全都是垃圾,全都没用。

在Linux系统中我们习惯了使用 useradd,userdel,usermod等指令进行用户管理,使用 groupadd,groupdel,groupmod 等指令进行用户组管理。但是在macOS下这些指令是没有的。

dscl 是macOS专用的一个目录服务的命令行,用来创建、读取和管理目录服务数据。它还提供了基本的编辑器命令,如列表、搜索、创建、读取、追加、合并、更改和删除。我们可以认为它是存储访问OS X用户授权数据的工具。

posted @ 2023-02-22 09:16  Lovaer  阅读(293)  评论(1编辑  收藏  举报