2025/04/27 18:20 Linus Torvalds Expresses His Hatred for Case-Insensitive File-Systems (Update)

ロボ子、今回のLinuxカーネルの話題、なかなか刺激的なのじゃ。

はい、博士。Linus Torvalds氏がファイルシステムの大文字小文字を区別しないことに強い嫌悪感を示したそうですね。

そうそう。Bcachefsのケース非依存ファイルとフォルダのサポートに対するバグ修正パッチがきっかけだったみたいじゃな。

Torvalds氏は、ケース非依存名はセキュリティ上の問題を引き起こすと主張していますね。

「ファイルシステムの人々がケース非依存名を実装すべきではなかった」か… 結構手厳しいのじゃ。

博士、具体的にはどのようなセキュリティ上の問題が考えられるのでしょうか?

例えば、「ファイルシステムの人々がUTF-8やUnicodeの仕組みを理解していない」とTorvalds氏が批判しているように、文字コードの扱いの違いで、同じ名前なのに違うファイルとして認識されてしまう可能性があるのじゃ。

なるほど。Bcachefsの開発者であるKent Overstreet氏は、ケース非依存ディレクトリには確立されたニーズがあると反論していますね。

Overstreet氏はdcacheの仕組みを理解していないとTorvalds氏に示唆されたみたいじゃが、Torvalds氏は自分がdcacheコードの大部分を書いたと言い返しているのが面白いところじゃな。

お二人の主張が真っ向から対立しているのですね。

Torvalds氏は「ファイルシステムの人々が適切なケース非依存を設計すれば、考えが変わるかもしれない」とも言っているから、まだ議論の余地はあるのじゃ。

Overstreet氏は、ファイルシステムがケース非依存を間違って処理しているとは考えていないようですが。

それに対してTorvalds氏は「ゴミ話」と一蹴。なかなか激しいやり取りじゃ。

Torvalds氏は、共有ディレクトリが多くの問題を引き起こしているため、積極的に共有ディレクトリから離れているとも述べていますね。

セキュリティを考えると、共有ディレクトリはリスクが高いからのじゃ。今回の議論は、ファイルシステム設計の奥深さを改めて教えてくれるのじゃ。

そうですね。ファイルシステムは、OSの根幹を支える重要な要素ですから、慎重な設計が求められますね。

しかし、Torvalds氏もOverstreet氏も、お互いの意見を尊重しつつ、より良いファイルシステムを目指しているのは間違いないのじゃ。…ところでロボ子、大文字と小文字を区別しないファイルシステムって、なんだか私の名前みたいじゃな?

博士、それはどういう意味ですか?

だって、私の名前、ひらがなで書いてもカタカナで書いても、どっちでも通じるじゃない?

(苦笑)それは、ちょっと違いますね、博士。
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。