2

WebDAV セットアップでファイルを編集する方法がわかりません。多数のオンライン チュートリアルで検証されているように、Auth を正しく設定しましたが、.htaccess編集できないファイルがいくつかあります。

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:groupに設定しましたxxx:www-data。その理由は、これにより PHP がファイルを正常に読み書きできるようになり、リモート ログイン ユーザーxxxがパーミッションの問題なしに同じことを実行できるようになるためです。

これらの非表示のドット ファイルへの読み取りと書き込みを許可するために必要な特定のことはありますか? 私が読んだほとんどのチュートリアルでは、ドットファイルに権限を設定しないroot:rootと書き込み可能になると書かれているので、私は完全に困惑しています。Ubuntu で動作する WebDAV サービスに接続するために Mac を使用しています。

わかりやすくするためにxxx、この質問のすべては情報を非表示にすることです。

4

2 に答える 2

3

したがって、以下を使用して特定のファイルへのアクセスを許可できるようです

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

.htaccessファイルがデフォルトで HTTP 経由でブロックされることを忘れていました。

編集:

Digestセキュア認証を使用して、すべてのファイルを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>

これが他の誰かに役立つことを願っています。このすべての情報をウェブ上で見つけるのに何日もかかりました。

于 2012-06-28T14:31:31.207 に答える
0

/data/www/ 自体のパーミッションも確認してください。Apache ユーザーが書き込み可能である必要があります。

于 2013-04-24T09:03:52.113 に答える