- 締切済み
/dev/nullを削除できない
OS:Redhat Linux ES 5.0 /dev/nullファイルのパーミッションがcrw-rw-rw- からsrwxr-xr-xに 変わってしまい、mknodで作り直そうと思いましたが、どうしても /dev/nullファイルを削除できませんので作り直せない状態です。 # rm -rf /dev/null <-エラーメッセージはない #ls -l /dev/null -rw-r--r-- 1 root root 0 7月 17 11:36 /dev/null <-パーミッションが変わっている #mknod -m 666 /dev/null c 1 3 mknod: `/dev/null': ファイルが存在します # どのようにすれば/dev/nullを作り直せるのでしょうか?
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- notnot
- ベストアンサー率47% (4900/10358)
/dev/nullを消そうとした経験がないのでわかりませんが、シングルユーザーモードで試してはどうでしょうか。 あと、/dev/null はディレクトリじゃないので rm の -r オプションは不要です。また、-f オプションもスクリプトの中で使う意味はわかりますが、手動の際に指定するのは悪い癖だと思います。
- yakan9
- ベストアンサー率54% (2244/4125)
/dev/nullや、/dev/zeroは、OSというより、全てのプログラムで 利用するため、手をつけてはいけない領域ではないでしょうか。 エリアのパッキングやサブルーチンのリターン変数等に使って いますので、変更すると、システム自体もうそこでおかしく なってきます。 /dev/~自体手をつけないほうがよいと思いますけど。
補足
出来るなら私も/dev/nullには手を付けたくありませんが、 ソース型ファイルに変わってしまい、本来の/dev/nullの動きが出来ず サービスの再起動時等いろんな場面でエラーが発生しています。
- D-Matsu
- ベストアンサー率45% (1080/2394)
rmとmknodではなくてchmodで良くありませんか? ってのと、/devは仮想FS(devfs)だと思うのでリブートで元に戻るような気がします。
補足
chmodでファイルパーミッションを変えられることは知ってますが ファイルの形式(ソースファイル→キャラクタファイル)に 変換することも可能なんでしょうか?
補足
ご指摘ありがとうございます。 シングルユーザモードで実行してみます。