执行su命令不能切换到root用户。
已开启root用户,su [输入正确的密码] 后一样,切换到/bin/sh 然后 提示符仍然是"$"并不是root的"#“
MacBook Pro, OS X Mavericks (10.9)
已开启root用户,su [输入正确的密码] 后一样,切换到/bin/sh 然后 提示符仍然是"$"并不是root的"#“
MacBook Pro, OS X Mavericks (10.9)
不行的, sudo -s sudo su su - su - root都是一样的, 我用id root看了一下, 发现root用户的uid变成了217,但/etc/passwd /etc/master.passwd下都是root:*:0:0,
sudo -i
唉,刚才漏写了sudo -i
不是用什么 命令的问题。
这两篇文章都看过了, 不是一个问题。
确实是要修改用户ID,但我要修改的是root用户的用户id, 而不是可以使用root用户来修改其它用户的uid,
有试过修复磁盘权限吗?
不是这个问题, 我上面说了, 是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用户。