Chinaunix首页 | 论坛 | 博客
  • 博客访问: 444305
  • 博文数量: 35
  • 博客积分: 747
  • 博客等级: 上士
  • 技术积分: 870
  • 用 户 组: 普通用户
  • 注册时间: 2011-06-05 00:04
个人简介

执酒对饮桃花翩,醉踏歌剑挽流年。

文章分类

全部博文(35)

文章存档

2015年(1)

2014年(4)

2013年(2)

2012年(15)

2011年(13)

分类: LINUX

2012-09-21 01:14:14

今天用 ssh 登录了 Kindle Touch 后,一时心血来潮,想将 root 登录时的 shell 由默认的 /bin/sh 改为 /bin/bash,这样在登录时就会自动加载自定义的 .bashrc 文件了。
修改前:
  1. # cat /etc/passwd
  2. root:x:0:0:root:/tmp/root:/bin/sh
  3. ...
修改后:
  1. # cat /etc/passwd
  2. root:x:0:0:root:/tmp/root:/bin/bash
  3. ...
修改好后保存文件,然后退出重新登录,看看是否能够生效。
然而,悲剧却因此开始了……
  1. $ ssh root@192.168.15.244
  2. root@192.168.15.244's password:
  3. Permission denied, please try again.
  4. root@192.168.15.244's password:
  5. Permission denied, please try again.
  6. root@192.168.15.244's password:
  7. Permission denied (publickey,password).
  8. $
WHAT? 难道密码不对吗?于是锲而不舍地又试了好几次,可是,依然失败。
难道我竟然记错密码了?好吧,那我就直接再改个新的密码好了:

在主屏幕的搜索栏中输入:
  1. ; un password 新密码
再次通过 ssh 登录:
  1. $ ssh root@192.168.15.244
  2. root@192.168.15.244's password:
  3. Permission denied, please try again.
  4. root@192.168.15.244's password:
  5. Permission denied, please try again.
  6. root@192.168.15.244's password:
  7. Permission denied (publickey,password).
  8. $
……

无语了,只好到网上一番寻觅。终于,在看到了一丝端倪。
仔细地看了一下上面这个帖子,似乎只要 /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 中修复文件:
  1. # mntroot rw
  2. # vi /etc/passwd # 将文件中第一行中的 bash 改为 sh
  3. # mntroot ro
  4. # exit # 退出 xterm
然后再在电脑上试试 ssh 登录:
  1. $ ssh root@192.168.15.244
  2. root@192.168.15.244's password:
  3. #################################################
  4. # N O T I C E * N O T I C E * N O T I C E #
  5. #################################################
  6. Rootfs is mounted read-only. Invoke mntroot rw to
  7. switch back to a writable rootfs.
  8. #################################################
  9. [root@kindle root]#
T_T 久违的界面总算又搞回来了!实在太激动了,忍不住要仰天长啸一番!吼吼~

这次在修复的过程中接触到了可以在 Kindle 中运行的 xterm,那么以后便可以直接在 Kindle 中为所欲为,而不用再通过电脑的 ssh 登录了,也可算的上是意外之喜。
其实最初的目的,是希望在 ssh 登录时可以自动加载 .bashrc 文件,这样就可以自定义一些命令了。但是后来才发现 root 的家目录是挂载在 /tmp/root 中的,只要一重启 Kindle 其中的文件就会消失。所以,不折腾了也罢。
阅读(5642) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~