[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:06500] Re: login が蹴られます



むつみです。

 "Ichiro.M" <ichigo@xxxxxxxxxxxx> さんは
   Subject: [debian-users:06499] login が蹴られます
   Message-ID: <199806120929.SAA08088@xxxxxxxxxxxxxxxxxxx>
 において言いました

>> 村田です。
>> 
>> loginプロンプトでユーザIDとパスワードを入力したあと、You have new mailとか表
>> 示されたあと、login画面に戻ってしまいます。
>> 
>> ## 直前にやったこと(おそらく原因) ##
>> Debian1.3.1r6環境下(Laserのもの)において、
>> sudo dpkg -i libreadline2(バージョン失念)
>> この後、いきなり強制ログアウトさせられて、その後全くログイン出来なくなりまし
>> た。

 どうも、libreadline2 のインストールに失敗したか、変なバージョンのもの
をインストールしたんじゃないかと思います(バージョンがわかんないんじゃ、
調べようもないけど)。

 とりあえず、libreadline2 がおかしくなってる以上、bash は使い物になり
ません。逆に言えば、bash を使わないで復旧させることを考えればいいと思
います。

 たとえば、

 1) まず、正常な libreadline.so.2.x および、libhistory.so.2.1 をどうに
   かして用意しておく。

 2) 起動。lilo に次のようなオプションを与え、シングルユーザモード且つ、
    bash 以外の shell で起動するようにする。

 LILO: linux single init=/bin/csh
                         ~~~~~~~~(csh 以外でも構いません。/usr が別パー
                                  ティションになってなければ /usr/bin の
                                  ものを指定しても良いです)。

 3) 先ほど用意した libreadline と libhisory を /lib にコピーする。
    (/ が read-only で mount されてるようなら、コピーする前に、

    # mount -n -o remount,rw /dev/hda1 /

     などとして、マウントしなおす)。

 4) ldconfig を実行

   # /sbin/ldconfig

 5) reboot

 bash が壊れているときに、dpkg が正常動作するかちょっとわかんないんで
すが、もし動くようなら、1) 3) 4) は

 # dpkg -i libreadline2_*.deb

で代用できます。

 あと、上で示した方法は、bash 以外に、なんらかのシェルがインストールさ
れている場合しか使えません。

 まあ、ほかにもいろいろ方法はありそうですが一例ということで。

-- 
 From Nagoya
   ishikawa@xxxxxxxxxxx, ishikawa@debian.or.jp
       **  石川 睦@Japan Linux Users Group ** 
                      (Nagoya Linux Users Group)
  私家版 f.o.l FAQ (Last Update : 1997/12/24)   (どこかに移動予定)
    http://aurum.cs.inf.shizuoka.ac.jp/~ishikawa/linux/faq/faq-list.html