0

質問

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 のディレクトリ階層になってしまいました。

4

1 に答える 1

0

あなたは誤解PATH-MAXしています-それは特定の機能のAPIの制限です。これは、オペレーティング システムの制限ではありません。

関連ブログ記事はこちら

于 2011-06-02T15:55:18.457 に答える