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。

我输入的内容

我通过运行这个 shell 脚本开始了这项调查:

d="此处为 256 字节字符串"
而[1];做
    mkdir $d
    如果 [ $? -ne 0 ]; 然后
        休息
    菲
    光盘$d
    如果 [ $? -ne 0 ]; 然后
        休息
    菲
完毕
密码

该脚本的执行失败,但我最终得到了一个 522 目录层次结构,其中最底部的文件具有131273字节长的路径名。

4

1 回答 1

0

您误解PATH-MAX了-这是对某些功能的API的限制。它不是对操作系统的限制。

这是一篇相关的博客文章

于 2011-06-02T15:55:18.457 回答