1
yuelang85 2013-11-14 15:36:50 +08:00
sudo su?
|
3
cdfmr 2013-11-14 16:33:09 +08:00
sudo -s
|
4
angelface OP @cdfmr sodu -s 和 su [输入正确的密码] 后一样,切换到/bin/sh 然后 提示符仍然是"$"并不是root的"#",这时甚至:cd /User/xxx/Downloads都会提示: “cd: Downloads/: Permission denied”
|
5
angelface OP 哪位大神遇到过这样的问题? 主要是没时间重装系统。
|
6
yuelang85 2013-11-14 18:27:42 +08:00
whoami?
|
7
pfitseng 2013-11-14 18:50:55 +08:00 via Android
su -
|
8
dhysum 2013-11-14 19:37:58 +08:00
sudo su -
|
10
angelface OP |
11
angelface OP 还有个奇怪的事情, 不知道你们遇到没, 我升级完10.9后, 登录的时候,有三个用户:1.System Administrator 2.我一直用的管理员账号 3.Guest User,第一个是升级后多出来的, 不知道是不是这个原因。
|
12
yuelang85 2013-11-14 20:34:11 +08:00
|
13
zxy 2013-11-14 20:59:31 +08:00
sudo su 输入密码, ok
|
14
gihnius 2013-11-14 21:11:46 +08:00
sudo su 可以
直接 su 不行了。 有没有发现 purge 也要 root 权限了 |
15
angelface OP |
16
ritksm 2013-11-14 22:02:48 +08:00
修复磁盘权限?
|
18
faceair 2013-11-14 22:57:30 +08:00
/etc/passwd里面是这样?
root:x:0:0:root:/root:/bin/bash |
19
angelface OP |
20
angelface OP 明天早上要是还搞不定, 就重装~
|
23
angelface OP |
24
angelface OP 发现root的uid被改为了217 但/etc/passwd中还是0,只有通过id查看才发现是217,但ms这人问题无解了,要修改/etc/passwd需要root权限,但我现在没有root权限。。。
|
25
angelface OP 哈哈哈哈, 我太牛B了, 居然搞定了。
分享一下方法: root的uid变成了217,但是编辑/etc/master.passwd需要root权限,但root现在是个普通用户了,是个死循环,执行:dscl . change '/Users/root' 'UniqueID' '217' '0'也不行, 会提示:<main> attribute status: eDSPermissionError <dscl_cmd> DS Error: -14120 (eDSPermissionError),但是可以这样执行: sudo -u '#0' dscl . change '/Users/root' 'UniqueID' '217' '0'就OK了, 至于'#0'别问我, 我也不知道是啥原理, 我就知道这个可以以uid为0的权限执行命令。 |