2012-06-28 3 views
2

WebDAV 설정에서 파일을 편집하는 방법을 이해하는 데 문제가 있습니다. 나는 온라인 자습서의로드에 의해 확인 된대로 Auth를 올바르게 설정했지만 아직 편집 할 수없는 .htaccess과 같은 파일이 있습니다. 가상 호스트 설정의Apache 및 WebDAV를 통해 파일에 기록하는 방법

내용은

<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으로 설정하고 모든 폴더를 775user:groupxxx:www-data으로 설정했습니다. 이는 PHP가 파일을 읽고 쓸 수있게하고, 원격 로그인 사용자 xxx이 권한 문제없이 동일한 작업을 수행하기 때문입니다.

숨겨진 도트 파일을 읽는 것을 허용하려면 구체적으로 필요한 것이 있습니까? 내가 읽은 대부분의 자습서가 도트 파일에 대한 권리를 root:root으로 설정하지 않으면 쓰기가 가능할 것이라고 말하고 있기 때문에 나는 완전히 엉망입니다. Mac을 사용하여 우분투에서 실행되는 WebDAV 서비스에 연결하면 차이가 있습니다.

이 질문에있는 xxx은 정보를 숨기는 것입니다.

답변

3

는 그래서 내가 .htaccess 파일은 기본적으로 HTTP를 통해 차단되는 것을 잊었

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

아래 사용하여 특정 파일에 대한 액세스를 허용 할 수 있음을 보인다.

편집 :

마지막 작업 설정이, 다이제스트 보안 인증은 모든 파일의 WebDAV를 환경에서 쓰기 가능하게 :

<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/자체의 권한을 확인하십시오. 아파치 사용자에게 쓸 수 있어야합니다.

관련 문제