2012-06-28 4 views
2

У меня возникли проблемы с пониманием того, как я могу редактировать файлы в настройке WebDAV. Я правильно настроил Auth, что подтверждают загрузки онлайн-руководств, но есть некоторые файлы, такие как .htaccess, которые я не могу редактировать.Как разрешить запись файлов через Apache и WebDAV

Содержимое настройки VirtualHost являются

<VirtualHost *:80> 

     ServerAdmin xxx 
     ServerName xxx 

     DocumentRoot /data/www/vhosts/xxx 
     <Directory /data/www/vhosts/xxx> 
       Options Indexes MultiViews 
       AllowOverride None 
       Order allow,deny 
       allow from all 
     </Directory> 

     <Location /> 
       DAV On 
       AuthType Basic 
       AuthName "WebDAV Access" 
       AuthUserFile /data/www/.htpasswd-webdav 
       Require valid-user 
     </Location> 

</VirtualHost> 

Я сгенерировал правильное имя пользователя в файле тоже, и я могу войти успешно и увидеть все файлы. Как я уже сказал, проблема в том, что некоторые файлы нечитабельные и невоспроизводимые, основными виновниками являются .htaccess и .gitignore.

Я установил разрешения для всех файлов на 664 и все папки на 775 и user:groupxxx:www-data. Причина в том, что это позволяет PHP читать/записывать файлы в порядке, а наш удаленный пользователь входа xxx делать то же самое без проблем с разрешениями.

Есть ли что-то конкретное, что мне нужно сделать, чтобы разрешать чтение этих скрытых файлов точек? Я полностью в тупике, так как большинство учебных пособий, которые я прочитал, говорят мне, что если я не установлю права на точечные файлы на root:root, они будут доступны для записи. Я использую Mac для подключения к службе WebDAV, которая работает на Ubuntu, если это имеет значение

Просто для ясности все xxx в этом вопросе - это скрыть информацию.

ответ

3

Таким образом, кажется, что я могу разрешить доступ к определенным файлам, используя ниже

<Files .htaccess> 
order allow,deny 
deny from all 
</Files> 

Я забыл, что .htaccess файлы блокируются через HTTP по умолчанию.

EDIT:

Заключительная рабочая установка, чтобы сделать все файлы Writeable в среде Webdav с Digest безопасной аутентификации:

<VirtualHost *:80> 

     ServerAdmin xxx 
     ServerName www.domain.name 

     DocumentRoot xxx 
     <Directory xxx> 
       Options Indexes MultiViews 
       AllowOverride None 
       Order allow,deny 
       allow from all 
     </Directory> 

     <FilesMatch "\.(htaccess|php)$"> 
     Order allow,deny 
     allow from all 
     ForceType text/plain 
    </FilesMatch> 

     <Location /> 
       DAV On 

       AuthType Digest 
       AuthName "Webdav Access" 
     AuthDigestDomain/http://www.domain.name/ 

     AuthDigestProvider file 
       AuthUserFile /data/www/digest.users 
       Require valid-user 

     php_value engine off 
     </Location> 

</VirtualHost> 

Я надеюсь, что это поможет кому-то еще. Потребовались дни, чтобы найти всю эту информацию в Интернете.

0

Также проверьте разрешения/data/www /. Он должен быть доступен для записи для пользователя apache.

Смежные вопросы