0

この厄介なエラーが発生します:

org.apache.subversion.javahl.ClientException: E204900: Can't open file '/var/www/repoFolder/db/txn-current-lock': Permission denied

私はかなり多くのことを試しました。ユーザー apache はありませんが、www-data と呼ばれるものがあります。

www-data にすべての権限を与え、chmod 777 を所有者とし、chown -R にしましたが、うまくいきませんでした。

sudo gpasswd -a koskamp www-data
sudo chgrp -R www-data svn/
sudo chmod -R g=rwsx svn/

koskamp は、レポでログインしようとしているユーザーです。

SELinux がインストールされていないか、少なくとも、以下を試してみると最初に SELinux をインストールする必要があると表示されます。grep httpd

この問題について非常に多くの質問がありますが、残念ながら私には役に立ちません。

4

1 に答える 1

1

アルロックが答えた!777 およびその他すべてのグローバル書き込み権限を取り消します。セキュリティ上の問題を「修正」しようとするのは無責任な方法であり、さらに問題を引き起こすだけです。リポジトリ ディレクトリの所有者は、コミットを実行している Subversion アカウントではなく、Apache を実行するユーザー アカウントである必要があります。また、リポジトリは Apache docroot の外にあり、httpd.conf の適切なブロックから参照する必要があります。— アルロック

于 2014-02-25T15:12:52.660 に答える