web-dev-qa-db-ja.com

Mac OSXにSVN / WebDAVを提供する「権限が拒否されました」エラー

小規模オフィス用のサーバーをセットアップしています。技術的な問題により、ファイルが絶えず消えていました。これを防ぐために、WebDAVを介したAutoversionedSubversionを使用してApacheをセットアップしています。サーバーはFedora10(PPC)を実行しています。オフィスのどのMacからでもサーバーに接続できますが、ファイルを保存しようとするとパーミッションエラーが発生します。これが私のhttpd.confの関連部分です:

<Directory "/var/yearbook/svn">
    Order allow,deny
    Allow from all
</Directory>

<Location "/">
    DAV svn
    SVNPath /var/yearbook/svn/
    SVNAutoversioning on
    ModMimeUsePathInfo on
</Location>

サーバーからファイルを操作できますが、Macから保存しようとするとパーミッションエラーが発生します。 これらの指示 に従ってみましたが、役に立ちませんでした。それらが有効になっている場合でも、Macは.DS_Storeファイルを作成しました。本当に気になるのは、私が指示したファイルを作成するのに、明示的に保存したファイルの作成を拒否することです。

エラーログをざっと見ると、次のメッセージの多くがわかります。

(2)No such file or directory: Anonymous lock creation is not allowed.  [401, #405]

誰もが同じものにアクセスする必要があるので、私は認証なしでサーバーを実行しています。これが問題になると思いますか?

3
Nick Meharry

さらに調査し、いくつかの実験を行った後、サーバーにユーザー名/パスワードの要件を追加してみました。興味深いことに、それは機能しました。完全に開いて欲しかったので理想的ではありませんが、今のところは機能します。これが私がhttpd.confに追加したものです:

<Location "/">
    # ...
    AuthType Basic
    AuthName "Yearbook Files"
    AuthUserFile /var/yearbook/yearbook-svn-auth
    Require valid-user
    # ...
</Location>

副次的な質問として、Mac OS XでWebDAV共有のマウントポイントを変更する方法を知っている人はいますか?現在、サーバーのIPアドレスとしてFinderに表示されますが、代わりにわかりやすい名前を表示したいと思います。

2
Nick Meharry

「わかりやすい名前」の問題の場合:オフィスでローカルDNSを実行していて、すべてのクライアントがデフォルトでそのドメイン名(MacOSネットワーク設定の「ドメインの検索」設定)に設定されている場合、クライアントは http:// server すると、共有はFinderにサーバーとして表示されます。ローカルDNSがなくても、各クライアントの/ etc/hostsファイルのエントリで同じことができます(次のようなエントリを追加するだけです)。

192.168.1.10    server

それに)。

1
Sven

リポジトリの所有者とグループを、Apacheを実行しているユーザーに設定する必要があります

0
Peter Parker