Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

[FreeBSD-users-jp 63149] Bad file descriptor の file を消したい

521 views
Skip to first unread message

makoto izawa

unread,
Jul 21, 2001, 1:03:05 AM7/21/01
to
 井澤@岐阜県です。
 FreeBSD4.1R(98)で、SCSI経由のHDDを/usrとして使っているのですが、一部の
fileがls -lで見ると、Bad file descriptorと表示され、アクセスすることも、
rmで消すことも、mvで名前を変えることも出来ません。このfileと同じものは他
にあるので、上書きコピーしようとしたのですが、パーミッションがダメだよ、
といわれて行えません。
 そこで、教えていただきたいのですが、

1.どうしたら消すことが出来るか?
2.もしも消せたとして、このHDDに何か処理をすることがあるのか?

 よろしくお願いします。

# 何せfirewall機なのでして…。
--
makoto izawa <E-mail: m-i...@tcp-ip.or.jp>
 http://www.tcp-ip.or.jp/~m-izawa/

KONDOU, Kazuhiro

unread,
Jul 21, 2001, 11:48:46 AM7/21/01
to

こんにちは、近藤@古代図書館です。

# 結構時間が経ってもなんの reply も無い様なので……。

On Sat, 21 Jul 2001 13:59:20 +0900
makoto izawa <m-i...@tcp-ip.or.jp> wrote:

>  FreeBSD4.1R(98)で、SCSI経由のHDDを/usrとして使っているのですが、一部の
> fileがls -lで見ると、Bad file descriptorと表示され、アクセスすることも、
> rmで消すことも、mvで名前を変えることも出来ません。このfileと同じものは他
> にあるので、上書きコピーしようとしたのですが、パーミッションがダメだよ、
> といわれて行えません。

もしかして、Shift-JIS のファイル名のまま書き込まれたりとかし
ているのでしょうか。

# Cygwin で tar.bz2 作って FreeBSD 上に展開した時に似たよう
# な事を食らった気が。

> 1.どうしたら消すことが出来るか?

# rm -i *
で、消したいものだけ y とか。


--
Fuji. / KONDOU, Kazuhiro @ Ancient library
site top URL : http://www.alib.jp/
mail address : kazu...@alib.jp
fu...@ancientlibrary.net
k-f...@za2.so-net.ne.jp

makoto izawa

unread,
Jul 25, 2001, 9:09:37 AM7/25/01
to
 井澤です。

On Sun, 22 Jul 2001 00:45:22 +0900
"KONDOU, Kazuhiro" <kazu...@alib.jp> wrote:

> # rm -i *
> で、消したいものだけ y とか。

 これでもダメでした。で、4.3RCをCD-ROMからinstallすることにしました。
# しかし、コメントが無いのは私の書き込みに何か問題があるのでしょうね。何
だろうか?

Masashi Ohba

unread,
Jul 25, 2001, 9:26:01 AM7/25/01
to
大場です。

In message "[FreeBSD-users-jp 63239] Re:Bad file descriptor の file を消したい",makoto izawa
wrote...

> これでもダメでした。で、4.3RCをCD-ROMからinstallすることにしました。

なんで今時「4.3RC」を使うんでしょう…

--------------------------------------------------
Name : 大場正志(Masashi Ohba)
E-mail: oh...@netforce.ne.jp
Add : Fukuoka-city, Japan

denpouya

unread,
Jul 25, 2001, 9:15:26 PM7/25/01
to
伝法谷@アデスです

既にインストールが完了していそうですが・・・

makoto izawaさんの<2001072522003...@tcp-ip.or.jp>から

>> # rm -i *
>> で、消したいものだけ y とか。

これ、 ディレクトリ内に -f -r / なんてエントリがあると
恐いことになりそうです。

> これでもダメでした。で、4.3RCをCD-ROMからinstallすることにしました。

clri(8) が使えませんか?

># しかし、コメントが無いのは私の書き込みに何か問題があるのでしょうね。何
>だろうか?

# rm -i * で解決したと判断されたからではないかと。

以上です。

--
denpouya mailto:denp...@adsnet.co.jp

Takashi SHIRAI

unread,
Jul 26, 2001, 3:22:25 AM7/26/01
to
 しらいです。

In Message-Id <2001072601...@gnome.adsnet.co.jp>
denpouya <denp...@adsnet.co.jp>さんwrites:
> 伝法谷@アデスです

> これ、 ディレクトリ内に -f -r / なんてエントリがあると
> 恐いことになりそうです。

 「/」は pathname delimitor なので、そんな directory entry
が出来てしまった時点で、その filesystem はどうしようもない状
態になっていると思います。
 消すには kernel hack か device file 直接編集くらいしか手が
無いでしょう。fsck(8) でも無理なんじゃないでしょうか。

 因みに、大概の shell 実装では「*」も「?」も「/」には match
しないので、rm(1) の実行上はそんなに恐いことにはならないと思
います。
 zsh の「**」ならどうなるか知りませんけど。

しらい たかし

KANDA Toshihiro

unread,
Jul 26, 2001, 7:05:07 AM7/26/01
to
Takashi SHIRAI <shi...@nintendo.co.jp> writes:

>  因みに、大概の shell 実装では「*」も「?」も「/」には match
> しないので、rm(1) の実行上はそんなに恐いことにはならないと思
> います。

/tmp に '-rf ..' とかあったらどうよと思ったら、

argv[1] = "-rf .." となって、
スペース が illegal option になるし、
そもそも rm(1) は ".." を削除しないのね!

神田敏広 <ca...@kgc.co.jp>

Hirokazu WATANABE

unread,
Jul 26, 2001, 7:59:11 AM7/26/01
to
渡辺です。

送信者 : "KANDA Toshihiro" <ca...@kgc.co.jp>
送信日時 : 2001年7月26日 20:01

>>  因みに、大概の shell 実装では「*」も「?」も「/」には match
>> しないので、rm(1) の実行上はそんなに恐いことにはならないと思
>> います。
>
> /tmp に '-rf ..' とかあったらどうよと思ったら、
>
> argv[1] = "-rf .." となって、
> スペース が illegal option になるし、
> そもそも rm(1) は ".." を削除しないのね!

でも、"-f" があると "-i" option 付けていても問答無用で削除されちゃう
んです。そんなファイル作るほうが悪いとは思いますけどね。

% ls
-f hoge
% rm -i *
% ls
-f

だからこういうときには cd ..; rm -ir dir するのが筋だとおもう。

#SunOS 4.x の rm(1)の仕様はそうじゃなかった気もするが すでに記憶が…。
---
渡辺浩和<gw...@geocities.co.jp>,
<wn...@par.odn.ne.jp>,
<wn...@crux.ocn.ne.jp>@府中

Toshihiko ARAI

unread,
Jul 26, 2001, 2:25:25 PM7/26/01
to
新井です。

+ [FreeBSD-users-jp 63239] の記事で makoto izawa さんは書きました。

>> # rm -i *
>> で、消したいものだけ y とか。
>  これでもダメでした。で、4.3RCをCD-ROMからinstallすることにしました。

RC は正式リリース前のテストバージョンという位置付けですので、
どうせなら 4.3-RELEASE をインストールしましょう。

> # しかし、コメントが無いのは私の書き込みに何か問題があるのでしょうね。何
> だろうか?

というか、御本人からのリプライまちだったんじゃないでしょうか。
個人的には、「Bad file descriptorと表示」される具体的なファ
イル名とか、どうやって作成したファイルなのかとか、fsck の実
行結果とかの説明が欲しいところです。

>> もしかして、Shift-JIS のファイル名のまま書き込まれたりとかし

私も一瞬こう思ったくちです。

>>> 2.もしも消せたとして、このHDDに何か処理をすることがあるのか?

一般的に fsck(8), clri(8), fsdb(8) など。

--
Toshihiko ARAI / 新井利彦 / to...@FreeBSD.org

makoto izawa

unread,
Jul 28, 2001, 11:05:10 AM7/28/01
to
 井澤@岐阜県です。
 自宅の機械が熱暴走で(多分)使えなかったので、返信が遅れてしまいました。

On Thu, 26 Jul 2001 10:06:32 +0900
denpouya <denp...@adsnet.co.jp> wrote:
> clri(8) が使えませんか?

 今回はinstallしてしまいましたので、万が一同じ事が生じた場合に挑戦して
みようと思います、そんな事態にはなりたくないですが…。

--
makoto izawa <E-mail: kad...@moriyama-h.aichi-c.ed.jp>

makoto izawa

unread,
Jul 28, 2001, 11:05:09 AM7/28/01
to
 井澤@岐阜県です。

On Thu, 26 Jul 2001 20:11:56 +0900 (JST)
Toshihiko ARAI <to...@jp.freebsd.org> wrote:

> 個人的には、「Bad file descriptorと表示」される具体的なファ
> イル名とか、どうやって作成したファイルなのかとか、fsck の実
> 行結果とかの説明が欲しいところです。

 CTMで手に入れたmail(ports-cur)をdeltasに展開したものを、rcpで持って
きたfileです。fsckは行わなかったので結果は分かりません。ただ、cronで来る
security check output では、Checking setuid files and devices: に、20個
ほどのfileが同じように指摘されていました。
 このような事態では、fsckは大切なのだと勉強になったのですが、今回はそれ
に気づく前に(何せfirewallですから、接続が停止したままになるのはまずい!)
再installしてしまいました。悪しからず。

 では、今後ともよろしくお願いいたします。

0 new messages