linux下的/bin/bash被我不小心改了,现在有了个新的bash, 但是terminal打不开

linux下的/bin/bash被我不小心改了,现在有了个新的bash, 但是terminal由于就bash错误打不开, 现在怎么把用bash替换旧bash啊,权限不够 T_T
我想sudo mv 也不行啊, 目前的bash有问题,Terminal开不开啊!

光盘上没有Linux Rescue选项。

Ctrl + ALT + F1时,输入用户名和密码后出现 bash: exec format error, 登录不进去

我在software center装了ksh,但是由于进不去terminal,没法换shell

以前开Nautilus都是在terminal那 sudo nautilus, 没terminal我还真不知道怎么开。。。
现在由于没有root权利,无法改/bin下面的东西...

我还试了在cd的live environment里的terminal开nautilus, 想把cd里的bash复制到硬盘里。虽然开开了,但是只能看见cd里的系统,看不见硬盘上装的

applications和dash里都找不到nautilus, 我用的ubuntu natty。
我改错bash时有sudo,现在terminal进不去了,就没有了。。。 我当时是要把一个文件放到/bin里, 写sudo mv myfile /bin时,头一晕写成了/bin/bash,就把原先的bash覆盖掉了

nautilus(GNOME资源管理器)可以打开吗?
直接到/bin下面将csh复制为bash和sh再打开试试?

Nautilus是图形化工具,菜单里肯定有,你用的什么发行版?openSUSE?菜单中有的(文件夹图标)。
没有root权限,那你是怎么改的bash?

通过cd进入后,可以先将你的硬盘mount到你的某个目录。例如:
mount /dev/sda1 /mnt
(这里假设你的硬盘根分区位于sda1。若mount后发现/mnt下没有/下的目录,可尝试sda2,sda3等等)
再尝试在/mnt/bin下面修改。注意不要随意删除文件。

你可以先log out,然后以root帐户登录。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-05-25
说的不是很清楚了吗?./当前文件夹是一个目录,这不废话吗呵呵:-)
你这里说的意思应该是./x.bin这样对吧? 根据你所述,你应该是在 ./和x.bin之间加空格了.
这个点“.”指的是当前目录,实际上上面说的很明白,因为你把当前目录作为操作对象了。
第2个回答  2011-05-24
在单用户模式下,应该能修复! 你可以尝试呀,在开机启动时,启动到模式1! 祝你好运!
第3个回答  2011-05-23
sudo rm /bin/sh -> 删除老的链接文件
sudo ln -s /bin/bash /bin/sh -> 创建一个新的链接(当然指向你想用的那个bash)
相似回答