Isso é exigido pelo padrão do POSIX para mkdir
:
Para a opção -p
:
Create any missing intermediate pathname components.
seguido por:
and then calling the chmod() function with the following arguments:
- The same path argument as in the mkdir() call
- The value (S_IWUSR|S_IXUSR|~filemask)&0777 as the mode argument, where filemask is the file mode creation mask of the process
Isso significa que ele só executa chmod
no diretório final no caminho.