在 MacOS X Mavericks 上重置 root 密码或启用 sudo

在 MacOS X Mavericks 上重置 root 密码或启用 sudo

我有一个 MacOS X Mavericks 安装,只有一个用户行政并为该帐户设置空密码:

截屏

现在我想安装 Cocoapods,但不能使用“sudo”,因为我不知道密码:

admin@mac:etc> id
uid=501(admin) gid=20(staff) groups=20(staff),401(com.apple.sharepoint.group.1),12(everyone),61(localaccounts),79(_appserverusr),80(admin),81(_appserveradm),98(_lpadmin),33(_appstore),100(_lpoperator),204(_developer),398(com.apple.access_screensharing),399(com.apple.access_ssh)
admin@mac:etc> id root
uid=0(root) gid=0(wheel) groups=0(wheel),1(daemon),2(kmem),3(sys),4(tty),5(operator),8(procview),9(procmod),12(everyone),20(staff),29(certusers),61(localaccounts),80(admin),401(com.apple.sharepoint.group.1),33(_appstore),98(_lpadmin),100(_lpoperator),204(_developer),398(com.apple.access_screensharing),399(com.apple.access_ssh)
admin@mac:etc> sudo gem install cocoapods

WARNING: Improper use of the sudo command could lead to data loss
or the deletion of important system files. Please double-check your
typing when using sudo. Type "man sudo" for more information.

To proceed, enter your password, or type Ctrl-C to abort.

Password:
Sorry, try again.
Password:
Sorry, try again.
Password:
Sorry, try again.
sudo: 3 incorrect password attempts

在Linux上,我将以单用户模式启动机器并设置密码。或者添加行政用户车轮在 /etc/sudoers 中对以下行进行分组并取消注释:

%wheel  ALL=(ALL)       NOPASSWD: ALL

但在 MacOS 中我不知道该怎么做。

当我运行文本编辑器或 MacVim 时,我也找不到 /etc/sudoers。

答案1

看一下Apple 支持文章。其中指出:

如果您的管理员帐户没有密码(空白密码),则必须在使用 sudo 命令之前为该用户提供密码。

使用完 sudo 命令后,您可以再次更改您的帐户密码,但建议您的管理员帐户使用非空密码。

您不能更改该用户的密码有什么原因吗?

答案2

简单来说,您实际上必须启用 root 用户。1

. 单击“登录选项”,然后单击左下角的“锁定”图标解锁灰色屏幕,然后选择“加入”或“编辑网络帐户服务器”。2

. 然后选择“打开目录实用程序”。再次单击锁并进行身份验证。3

. 转到顶部的菜单栏,您可以选择启用 Root 用户,或者如果已启用,则更改密码。

这是一种方法。

相关内容