我有一个 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 用户,或者如果已启用,则更改密码。
这是一种方法。