RedHat Linux 6.2Jで、自分のホームディレクト以下の /bin に対し、
chmod -x bin とやるところを、誤って chmod -x /bin としてしまいました。
やってしまった後、コマンドが効かないので、「あれ?」と思って
見直してみたら、青ざめてしまったというわけです。
元に戻すべく、RedHat LinuxのCDを入れ、Rescue modeで起動しなおす
というところまでは分かったのですが、その後、mount /dev/hda1 /mnt/hda1とし、
/dev/hda1をmountしてみたのですが、その後の対処法が分かりません。
この後、どうすればchmod +x /binとすることができるのでしょうか?
(※マシンが会社にあるため、/hda1以下のファイル構成をお見せできない
のが心残りですが‥‥)
No.2ベストアンサー
- 回答日時:
とすると、Linux のルートファイルシステムが入っていたのは、
ほんとうに hda1 ですか?別のパーティションもあるなら、
それぞれ試してみた方がよさそうです。
この回答への補足
hda1以下でないとすると、hda2などとなるのでしょうね。
(HDDは1台しか積んでいません)
手元にマシンが無いので確認できず残念ですが、
別パーティションで試してみたいと思います。
その場合は、
chmod +x /hda?/bin
とすればOKなのでしょうか。
(パーティション以下に/があるということですよね)
No.3
- 回答日時:
> chmod +x /hda?/bin
# mount /dev/hda3 /mnt
# chmod +x /mnt/*
等とするのだとおもいます。
パーテション情報は、 /path_to_rescue_sbin/fdisk -l /dev/hda で表示
可能です。サイズくらいはわかるのでそれから見当を付け適当にmountする
必要があります。
例)
# /sbin/fdisk -l /dev/hda
ディスク /dev/hda: ヘッド 255, セクタ 63, シリンダ 1826
ユニット = シリンダ数 of 16065 * 512 バイト
デバイス ブート 始点 終点 ブロック ID システム
/dev/hda1 * 1 254 2040223+ 83 Linux
/dev/hda2 255 316 498015 82 Linux スワップ
/dev/hda3 317 814 4000185 83 Linux
/dev/hda4 815 1826 8128890 83 Linux
#
ありがとうございます。
パーティション情報の表示の仕方、とても参考になりました。おかげさまで解決への糸口がつかめそうです。
明日、会社で試してみます。
本当にありがとうございました。
No.1
- 回答日時:
/bin ディレクトリの x パーミッションを落としてしまっただけな
ら、root ならおかまいなしに作業ができるはずなんですけど。そ
れがだめってことは、/bin の下の全ファイルの x パーミッション
を落としたということでしょうか? -R をつけたか /bin/* ?
Linux は知らないので以下は想像ですが、chmod コマンドが /bin
に存在したんだとすると、rescue mode で /bin/chmod は存在しな
いのでしょうか?存在すれば、/bin/chmod +x /mnt/hda1/bin て感
じだと思いますけど。
chmod がどこにもないとするとちょっと大変ですが。
この回答への補足
回答ありがとうございます!!
よく思い出してみたのですが、chmod -x /bin/* とやったようです。それで/bin以下全ファイルのxが落ちてしまって
いたようです。
rescue modeは、CD-ROM内の/binにあるchmodなどが
使えるようなので、chmod コマンドは使用可能です。
ただ、ls /mnt/hda1 とやってみたところ、
/hda1以下には/bin が無かったように記憶しています。
なにぶん、会社のマシンなので手元で再現できないのが
心苦しいところです。
ただ、ひとつだけいえるのは、/hda1以下には、
通常のLinuxのディレクトリ構造は無く、代わりに
linux. や os2 といった文字が見えていました。
たったひとつだけ存在した同じ名前のディレクトリは、
lost+foundでした。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- UNIX・Linux cronの@rebootでのdateコマンドの実行につきまして 2 2023/06/11 16:23
- UNIX・Linux postfix smtpサーバーリレーがTLSハンドシェーク失敗 1 2022/08/15 15:45
- UNIX・Linux cronでシェルスクリプト実行時のkubactlコマンドが機能しない対処法。 2 2022/08/03 18:58
- UNIX・Linux Linuxのメッセージを出力して処理を終了する方法 1 2022/11/19 20:31
- UNIX・Linux Linuxの実行結果を修正したいです。 2 2022/11/23 08:32
- UNIX・Linux 実行の仕方及び実行結果が分かりません。 2 2022/11/17 19:31
- UNIX・Linux Linuxのシェル関数を作成して要件を満たす方法 1 2022/11/19 20:33
- UNIX・Linux VirtualBox ゲストOSにPC内蔵HDDのパーティションをマウントする方法は? 2 2023/05/06 22:52
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ddコマンドでイメージをコピー...
-
cshでエラー出力を出さないよう...
-
ddコマンドの使い方
-
デバイスファイルの考え方
-
ルートのパーティションのUs...
-
ディスク未使用領域容量の取得
-
DISK2台使用してsolaris10にて...
-
Solaris8の100Mbps 全二重通信...
-
Rawデバイスに対するオーナー変...
-
LinuxのSWAP領域の移動?
-
/dev/stdinはそれ以降の入力を...
-
KNOPPIXがHDDを認識しません
-
TOPコマンドで表示するCPU使用...
-
Dirコマンドでフォルダ内ファイ...
-
batである文字列内に特定の文字...
-
スクリプトのエラー「unexpecte...
-
pingは正常なのにtracerouteで...
-
ラズパイで『’test.service’をs...
-
エクセルの表にヘンな枠が・・・
-
テキストファイルから最終行の抽出
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ddコマンドでイメージをコピー...
-
パーティションと論理ボリューム
-
ルートのパーティションのUs...
-
cshでエラー出力を出さないよう...
-
ddコマンドの使い方
-
ディスクの全容量を知りたい
-
ディスク未使用領域容量の取得
-
KNOPPIXがHDDを認識しません
-
デバイスファイルの考え方
-
壊れたUSBメモリを再フォーマッ...
-
領域テーブル項目がディスクの...
-
fdiskとsfdiskの結果が違う?
-
Solaris10のコマンドで、RAIDを...
-
df コマンドで表示される Files...
-
dd以外でrawデバイスに書き込み...
-
【Ubuntu】ext3ファイルシステ...
-
小さい容量のHDDを大きなHDDに...
-
IOのオーバーラップについて
-
openfoamのインストールエラー...
-
HP-UXにおけるDVDのmountについて
おすすめ情報