执行su命令不能切换到root用户。

已开启root用户,su [输入正确的密码] 后一样,切换到/bin/sh 然后 提示符仍然是"$"并不是root的"#“

MacBook Pro, OS X Mavericks (10.9)

发布日期 2013年11月14日 上午1:35

回复
回复量: 9

2013年11月17日 下午6:22 回应 RockBlaster

不是这个问题, 我上面说了, 是root用户UID的问题,现在已经搞定了,并且没有重装系统(之前看英文支持网站上说Apple电话回复要重装系统)。


方法是:

sudo -u '#0' dscl . change ‘/Users/root' 'UniqueID' 'xxx' '0' 前提是你的sudo可以用。

原理就是,你的root用户已经UID为非0失去的root权限,但可以用sudo指定使用UID为0的用户执行, 即:'#0'(man 8 sudo),这样就可以把root用户的uid改回0,就可以了。

这个主题已被系统或社区团队关闭。 你可以为你认为有帮助的任何帖子投票,也可以在社区中搜索其他答案。

执行su命令不能切换到root用户。

欢迎来到 Apple 支持社区
Apple 客户在其产品方面互相帮助的论坛。使用您的 Apple 帐户开始畅游其中吧!!