質問
PATH_MAX を誤解していますか?
他にいくつの制限が適用されていないか、または誤って適用されているかを心配する必要がありますか?
研究プラットフォーム
uname -a Linux xxxxxx.com 2.6.18-164.el5 #1 SMP Thu Sep 3 03:28:30 EDT 2009 x86_64 x86_64 x86_64 GNU/Linux
/etc/fstab から、操作しているファイルシステムが ext3 であることがわかります。おそらく PATH_MAX は無関係であり、ファイルシステムが制限の処理を担当していますか?
目的
私は、Apache 2.2.3 がパス名 (すべてのディレクトリ コンポーネントと末尾のファイル名) が長い (おそらく 300 バイト程度) GET を適切に処理するかどうかを判断しようとしていました。
入力した内容
この調査は、次のシェル スクリプトを実行して開始しました。
d="ここに 256 バイトの文字列" ながら[1]; 行う mkdir $d もし [ $? -ne 0 ]; それから 壊す フィ cd $d もし [ $? -ne 0 ]; それから 壊す フィ 終わり pwd
このスクリプトの実行は失敗しましたが、一番下のファイルのパス名が131273バイトである 522 のディレクトリ階層になってしまいました。