- d (или - значение по умолчанию) используется для установки значений по умолчанию на каталоге так, чтобы вещи, созданные в нем, наследовали перманент (поскольку Вы, кажется, делаете).
Вот быстрый обзор. http://www.vanemery.com/Linux/ACL/linux-acl.html#default
Не возможно иметь файлы, имеют одно значение по умолчанию, и у директоров есть другое значение по умолчанию.
Вы могли запустить скрипт из крона, который делает setfacl на всех директорах каждую минуту - хотя это - меньше затем идеал решения.
найдите/path/to/top/dir - тип d - должностное лицо setfacl-dm u:apache:rx {} \;
или
найдите/path/to/top/dir - тип d |xargs setfacl-dm u:apache:rx
Можно указать произвольное количество тегов Каталога и настроить их независимо.
Можно сделать это VirtualHost также.
Как:
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from all
</Directory>
Я знаю это довольно старый, но если кто-то еще столкнется с этим, вы можете использовать стандартный подстановочный знак «*» в путях, который соответствует любому символу, кроме косой черты, поэтому следующее ограничит htaccess только корневыми каталогами вашего сайта и никакими подкаталогами:
<Directory />
AllowOverride None
</Directory>
<Directory /var/www/site*>
AllowOverride All
</Directory>
<Directory /var/www/site*/*>
AllowOverride None
</Directory>