- PR -

●binやetcが消えました。。。助けて下さい。

投稿者投稿内容
りかっち
常連さん
会議室デビュー日: 2004/07/15
投稿数: 22
投稿日時: 2006-01-25 19:04
始めまして。LINUXのDNS/Webサーバを社内管理をまかされてしまった初心者です。
Linuxは研修で1度だけインストールしたことはあります。
皆さんよろしくお願いします。
前任者の残した良くわからない資料を見ながら、SSHによるリモート接続でLOGファイルのバックアップやHPコンテンツの更新を日常的に行っていました。
(1)先ほどいつものようにSSH接続をし、ファイルを退避をする為、rootになり、a,b,cのファイルをワークフォルダへmvしようとした所、「そんなディレクトリがない・・・」というようなエラーメッセージが出ました。(すみません半分パニックだったので正確なエラーメッセージを覚えてません。。。)。
(2)ディレクトリの所在を確認する為に、lsコマンドを投入したら「no such file or directory」とか「comamand not found」とエラーが出ます。
(3)再度、sshで再接続を試みたが今度は接続できません。
(4)sshを再起動しようと思い、リモートではなくサーバルームの実機で試した所、lsコマンドや、findとかcatとかpsとか同じように、「no such file or directory」とかcomamand not found」とエラーでダメです。ところが、pwdコマンドはOKでした。
(5)ディレクトリを確認しようと思いましたが、lsコマンドがエラー使えないのでcd /binやcd /etcと入力して見ましたが「no such file or directory」でエラーとなります。他の/homeとか/varはlsコマンドはエラーになりますが、ディレクトリを移動できます。

いったいどうしてしまったんでしょう。。。もうパニックで半泣き状態です。
どなたかお助け下さい。
このサーバは、DNSサーバとWebサーバを兼ねていますが、インターネット接続や、自社HPへのアクセスには今のところ支障はありません。。。
なんとなく再起動してみようかとも思うのですが、2度と立ち上がらなくなったらと思うと・・・怖くてできません。
環境ですが、Redhat8.0です。
何卒お力添えをお願いします。




takepon
ベテラン
会議室デビュー日: 2005/11/28
投稿数: 55
お住まい・勤務地: 千葉県・東京都
投稿日時: 2006-01-25 19:46
(1)で打ったコマンドラインは覚えていますか?

/bin や /etc がどこかへ移動してしまったのかも・・・。
あんとれ
ぬし
会議室デビュー日: 2004/01/14
投稿数: 556
投稿日時: 2006-01-25 19:47
引用:

このサーバは、DNSサーバとWebサーバを兼ねていますが、インターネット接続や、自社HPへのアクセスには今のところ支障はありません。。。



それは、恐らくプロセスが既に上がっているからでしょう。再起動してしまうと立ち上がらなくなる可能性が大です。

とりあえず状況を確認したいのであれば、以下の手順を実行してみてください。

1. インストール CD-ROM の1枚目を入れる
2. boot プロンプトが出てきたら、「linux rescue」を入力して Enter キーを押す
3. 言語は英語を選択 (日本語を選択すると文字化けする)
4. キーボードは日本語 106 を選択する

その他の事項については英語で表示されるメッセージに従って下さい。

ただし、移動してしまっただけならともかく、rm -rf などのコマンドで完全削除してしまったのであれば、バックアップを戻す以外には復旧の見込みはありません (システム用のパーティションとデータ用が別れている場合はデータは助かるでしょうが)。
jk
ベテラン
会議室デビュー日: 2005/08/19
投稿数: 94
投稿日時: 2006-01-25 20:34
こんばんは
rootになれるのは りかっちさんだけなのでしょうか?
だとしたら、犯人はあなたです。w

rootユーザになって
~/.bash_history というファイルを見てみてはいかがでしょうか?
移動しただけであったなら、移動先のヒントになるかもしれません。

また、findコマンドが使えるのなら、それで /binや /etcにあるファイルを検索してみるのも手ですかねぇ。 passwdとか hostsとか...

まず原因が特定できないと、手の施しようが無いですね。
/var/log/messageなどのログも見てみましたか?
現象の発生時期、発生原因がある程度見えるかもしれませんよ。

[ メッセージ編集済み 編集者: jk 編集日時 2006-01-25 20:35 ]
りかっち
常連さん
会議室デビュー日: 2004/07/15
投稿数: 22
投稿日時: 2006-01-25 21:42
takeponさん。
ありがとうございます。
(1)で打ったコマンドラインは多分、
   rootにチェンジした後、
   (01)ディレクトリの場所を確かめる為、WorkDirへ移動しました(cd WorkDir) 
   (02)WorkDirの中にさらにサブフォルダtmpを作成(Mkdir tmp) 
   (03)WorkDirの下のファイルa,b,cを、(02)で作成したtmpへ移動(mv ./* ./tmpかな?)だったと思います。(02)まではエラーは出てなく(03)で「そんなディレクトリはない・・」みたいなエラーが出たと思います。 
findを使いたいのですが、findコマンドを入力すると例の、「no such file or directory」とかcomamand not found」エラーとなり全く操作できないのです。
takepon
ベテラン
会議室デビュー日: 2005/11/28
投稿数: 55
お住まい・勤務地: 千葉県・東京都
投稿日時: 2006-01-25 21:48
引用:

りかっちさんの書き込み (2006-01-25 21:42) より:
   rootにチェンジした後、
   (01)ディレクトリの場所を確かめる為、WorkDirへ移動しました(cd WorkDir) 
   (02)WorkDirの中にさらにサブフォルダtmpを作成(Mkdir tmp) 
   (03)WorkDirの下のファイルa,b,cを、(02)で作成したtmpへ移動(mv ./* ./tmpかな?)だったと思います。



まさか、

# mv ./* ./tmp

ではなく、

# mv /* ./tmp

としたのでは・・・。(^^;
エラーが出力されたのは、移動できなかったディレクトリがあったとも考えられます。

~/.bash_history がコマンドで開けなくても、

# history

とやると見られるかもしれません。

いずれにせよ、日常の作業を root 権限で行うのは検討の余地ありだと思います。


[ メッセージ編集済み 編集者: takepon 編集日時 2006-01-25 22:10 ]

[ メッセージ編集済み 編集者: takepon 編集日時 2006-01-25 22:17 ]
りかっち
常連さん
会議室デビュー日: 2004/07/15
投稿数: 22
投稿日時: 2006-01-25 21:59
あんとれさん、ありがとうございます。

引用:

あんとれさんの書き込み (2006-01-25 19:47) より:
 
引用:

 このサーバは、DNSサーバとWebサーバを兼ねていますが、インターネット接続や、自社HPへのアクセスには今のところ支障はありません。。。
 




それは、恐らくプロセスが既に上がっているからでしょう。再起動してしまうと立ち上がらなくなる可能性が大です。

************************
 やっぱり再起動はしないほうが良いですよね。。。
PSコマンドも打ってみましたが、やはりエラーとなり受け付けてくれません。
さっきやってみたのですが、現在rootなのですが、suで別のユーザへ切り替えようとしても、エラー「no such file or directory」とかcomamand not found」となってしまいだめでした。
************************


とりあえず状況を確認したいのであれば、以下の手順を実行してみてください。

1. インストール CD-ROM の1枚目を入れる
2. boot プロンプトが出てきたら、「linux rescue」を入力して Enter キーを押す
3. 言語は英語を選択 (日本語を選択すると文字化けする)
4. キーボードは日本語 106 を選択する

その他の事項については英語で表示されるメッセージに従って下さい。

************************
すみません。CDから起動して、Linux rescueと入力するのは何をする機能なのでしょうか?実行するとどうなるのでしょう?。Windowsでいうセーフモードみたいなものなのでしょうか?。多分やってみればわかるのだとは思うのですが、何か大変なことをしてしまったようで、まだドキドキしてて怖くて実行する勇気がありません。すみません。少し気持ちが落ち着いたらためしてみます。
************************


ただし、移動してしまっただけならともかく、rm -rf などのコマンドで完全削除してしまったのであれば、バックアップを戻す以外には復旧の見込みはありません (システム用のパーティションとデータ用が別れている場合はデータは助かるでしょうが)。

************************
完全なバックアップがないんです。。ネットワーク関係やDNSの正引き逆引きファイル、Webコンテンツだけはとりあえず手動で取ってはあります。やっぱり駄目なら再インストールですかね。。。もう会社辞めたくなってきました。。。。
すみません。ありがとうございます。
************************


りかっち
常連さん
会議室デビュー日: 2004/07/15
投稿数: 22
投稿日時: 2006-01-25 22:09
jkさん。ありがとうございます。

引用:

jkさんの書き込み (2006-01-25 20:34) より:
こんばんは
rootになれるのは りかっちさんだけなのでしょうか?
だとしたら、犯人はあなたです。w

****************
rootになれるのは私と後2人くらいですが、まず残りの2人が触ることは
考えられないです。。。。やはり私ですよね。。
****************


rootユーザになって
~/.bash_history というファイルを見てみてはいかがでしょうか?
移動しただけであったなら、移動先のヒントになるかもしれません。

****************
catとかviですよね。。。駄目でした。コマンド使おうとしてエラーになってしまって。
何か他に調べる方法はないでしょうか?
****************


また、findコマンドが使えるのなら、それで /binや /etcにあるファイルを検索してみるのも手ですかねぇ。 passwdとか hostsとか...
まず原因が特定できないと、手の施しようが無いですね。
/var/log/messageなどのログも見てみましたか?
現象の発生時期、発生原因がある程度見えるかもしれませんよ。

****************
findもlsもcatもviも駄目です。なぜかpwdコマンドは大丈夫なのです。
****************


[ メッセージ編集済み 編集者: jk 編集日時 2006-01-25 20:35 ]

スキルアップ/キャリアアップ(JOB@IT)