今天用 ssh 登录了 Kindle Touch 后,一时心血来潮,想将 root 登录时的 shell 由默认的 /bin/sh 改为 /bin/bash,这样在登录时就会自动加载自定义的 .bashrc 文件了。
修改前:
-
# cat /etc/passwd
-
root:x:0:0:root:/tmp/root:/bin/sh
-
...
修改后:
-
# cat /etc/passwd
-
root:x:0:0:root:/tmp/root:/bin/bash
-
...
修改好后保存文件,然后退出重新登录,看看是否能够生效。
然而,悲剧却因此开始了……
-
$ ssh root@192.168.15.244
-
root@192.168.15.244's password:
-
Permission denied, please try again.
-
root@192.168.15.244's password:
-
Permission denied, please try again.
-
root@192.168.15.244's password:
-
Permission denied (publickey,password).
-
$
WHAT? 难道密码不对吗?于是锲而不舍地又试了好几次,可是,依然失败。
难道我竟然记错密码了?好吧,那我就直接再改个新的密码好了:
在主屏幕的搜索栏中输入:
再次通过 ssh 登录:
-
$ ssh root@192.168.15.244
-
root@192.168.15.244's password:
-
Permission denied, please try again.
-
root@192.168.15.244's password:
-
Permission denied, please try again.
-
root@192.168.15.244's password:
-
Permission denied (publickey,password).
-
$
……
无语了,只好到网上一番寻觅。终于,在看到了一丝端倪。
仔细地看了一下上面这个帖子,似乎只要
/etc/passwd 文件有过修改,以后的 ssh 登录就会失败。
原因既然找到了,那么相应的解决方法也就有了:将修改过的
/etc/passwd 文件再改回来好了。
可是,怎么改呢?现在又不能登录进 Kindle,莫非竟要我重置系统吗?那可费劲了!
于是又仔细地研究了一下上面的那个帖子,发现其中提到了 xterm。
若是在 Kindle 中可以运行 xterm 这一终端模拟器,那一切问题都可迎刃而解了。
于是又马不停蹄地开始安装 xterm。
首先,需要安装 yifanlu 的 GUI Launcher,见。但是由于我的 Kindle Touch 升级到了最新的 5.1.2,文中的 Launcher 1.0.1 版本似乎不起效了。
看了一下下面的,发现在里有新的版本 1.2.2 可以使用。我把它传到了网盘,见。
安装好了 GUI Launcher 后,接着安装 xterm,是官方网站,我也把它给传到了。
解压 xterm-0.7.zip,将解压出来的 xterm 文件夹复制到 Kindle USB 盘符的
extensions 文件夹中,然后重启 Kindle。
好了,现在在主屏幕下点击
Menu -> Launcher -> Start XTerm,就可以打开 xterm 了。
接着在 xterm 中修复文件:
-
# mntroot rw
-
# vi /etc/passwd # 将文件中第一行中的 bash 改为 sh
-
# mntroot ro
-
# exit # 退出 xterm
然后再在电脑上试试 ssh 登录:
-
$ ssh root@192.168.15.244
-
root@192.168.15.244's password:
-
#################################################
-
# N O T I C E * N O T I C E * N O T I C E #
-
#################################################
-
Rootfs is mounted read-only. Invoke mntroot rw to
-
switch back to a writable rootfs.
-
#################################################
-
[root@kindle root]#
T_T 久违的界面总算又搞回来了!实在太激动了,忍不住要仰天长啸一番!吼吼~
这次在修复的过程中接触到了可以在 Kindle 中运行的 xterm,那么以后便可以直接在 Kindle 中为所欲为,而不用再通过电脑的 ssh 登录了,也可算的上是意外之喜。
其实最初的目的,是希望在 ssh 登录时可以自动加载 .bashrc 文件,这样就可以自定义一些命令了。但是后来才发现 root 的家目录是挂载在
/tmp/root 中的,只要一重启 Kindle 其中的文件就会消失。所以,不折腾了也罢。
阅读(5642) | 评论(0) | 转发(0) |