Linux下root权限无法获取,su和su root都没用

不小心用chsh命令修改了环境变量,现在如下:
[~]grep root /etc/passwd
root:x:0:0:root:/root:bash 导致下边问题出现:
[~]su
密码:
无法执行 bash: 没有那个文件或目录;
无法拿到root权限了
上边的环境变量应该是下边这样的吧
root:x:0:0:root:/root:/bin/bash
现在无法拿到root权限,etc/passwd这个文件只读,改不了
有网友说su root试试,结果还是一样:无法执行 bash: 没有那个文件或目录
密码是正确的,求大神们帮帮忙~!

重启系统,进入grub菜单,在kernel行尾添加 rw init=/bin/bash回车,按b启动进入shell,切换到/etc目录下编辑passwd文件,保存并重启追问

哈哈~!终于搞定了~!
sudo -i 这个命令竟然可以直接拿到root权限,就这样:
[~] sudo -i //-i 以目标用户身份运行一个登录 shell
[sudo] password for leenlong:
ojaf:未找到命令
root@ubuntu:~#
奇怪的是,把etc/passwd改回来后,再试试sudo -i 命令,就直接拿到了root权限,不用密码:
ojaf:未找到命令
root@ubuntu:~#
自己又试了几次,这个命令有点奇怪,变化无常,有大神了解这个命令吗?

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-12-21
重启进入单用户模式修改
或者启动livecd进去修改
第2个回答  2012-12-21
相似回答