以下のコマンドが何らかの理由で書き換えられ、

使用できなくなりました。
/bin/mv
/bin/nice
/bin/gawk
/bin/umount
/bin/cp
/bin/kbd_mode
/bin/dumpkeys
/bin/mount
/bin/raw
/bin/taskset
/bin/ksh
/bin/tar
/bin/dbus-uuidgen
/bin/cpio
/bin/basename
/bin/chmod
/bin/mknod
/bin/checkpassword
/bin/netstat
/bin/setfont
/bin/echo
/bin/grep
/bin/tcsh

考えられる原因を教えてください。

回答の条件
  • URL必須
  • 1人5回まで
  • 登録:
  • 終了:2008/04/15 20:25:02
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答2件)

id:ymlab No.1

回答回数508ベストアンサー獲得回数34

ポイント35pt

すべて使えなくなったコマンドが、/bin の中であることが

気になります。


PATHの設定で、/bin の指定を消してしまったのではないですか?

もし、シェルに、bashをしている場合は、

~/.bashrc などをチェックされてみてはいかがでしょうか。

.bashrcの中のPATH= とかいてあるところを確認してみてください。

ただし、そのデータを消去してしまった場合は、

その限りではありません。

たとえば、mv を実行する場合は、 /bin/mv としてみて

正常に動作すると、上に挙げた原因である可能性が高いです。


設定の方法は、

http://www.itmedia.co.jp/help/tips/linux/l0284.html

を参照してみてくださいね。

復旧できるとよいのですが・・。

id:uniom

すべて/binの中なのですが、 PATHの中に/binがあります。

実行すると、以下のようになってしまいます。

  • bash: /bin/grep: cannot execute binary file
2008/04/08 22:32:10
id:Kumappus No.2

回答回数3784ベストアンサー獲得回数185

ポイント35pt

コメント欄が空いてないのでこちらに書かざるを得ない。

それらのファイルの大きさなどはどうなっていますか?

URLはダミー。

http://www.linux.or.jp/JM/html/gnumaniak/man1/ls.1.html

考えられる原因としては例えば「root権限でプログラムを走らせるなどして

# cp -f hogehoge.txt /bin/mv

などのように実行形式バイナリでないものをコマンドに上書きしてしまった」

ですね。

また、それぞれのコマンドについて file コマンドで

$ file /bin/mv

などとやってみてください。x86系のLinuxで正常なら

/bin/mv: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, dynamically linked (uses shared libs), stripped

などのように表示されます。

id:uniom

grepなどファイル名は変更されていませんでした。

他のサーバからファイルをコピーして回復しましたので、

一応復旧しましたが、原因がわかりません。

2008/04/10 10:20:12

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません