38

ubuntuサーバーにsvnをセットアップしました。ログインできるユーザーがいます。問題は、ファイル構造を変更しようとするたびに、許可が拒否されたというエラーが発生することです。

ファイル '/var/www-svn/db/txn-current-lock' を開けません:
アクセス拒否

私のレポは/var/www-svnにあり、そのフォルダーのアクセス許可はdrwxr-xr-xユーザーとグループのsvnに対するものです (私はアクセス許可が苦手なので、それが正しいかどうかわかりません)。svn にログインしているユーザーは svn グループに属していますが、ファイル構造を変更できません。私は何を間違っていますか?フォルダのユーザーとグループを、ログインしているユーザーに変更すると機能します。

svnserve.conf では、anon-accessnoneに設定され、auth-accessがwriteに設定されています。

sudo chown -R svn:svn www-svn( /var ディレクトリ内に入力して、 /var/www-svn の所有者を変更しました。)

4

10 に答える 10

29

ファイルシステムのリポジトリフォルダーは、web-dav を介した svn または apache が作業しているのと同じ Linux ユーザーによって所有されているか、最後に読み取り/書き込み許可を持っている必要があります...

私の場合は次のとおりでした。

$ chown -R www-data:www-data /svn/reponame

しかし、他のケースでは、次のように異なる場合があります

$ chown -R someuser:somegroup /svn/reponame

したがって、someuser:somegroup を適切な値に置き換えます。

于 2014-10-08T08:14:35.383 に答える
11

/var/www-svn/ フォルダーに SETUID ビットを追加する必要があります。これは、フォルダーによって表されるトランザクションを保持するために、トランザクションの下に SVN の実行中にフォルダーが生成されるためです。

これは、一言で言えば、ただ作ることを意味します

chmod +s -R /var/www-svn/

問題を解決する必要があります。

于 2011-12-10T19:11:18.703 に答える
7

svnserve デーモンは、ルートとしてではなく、私のユーザーの下で実行されました。ユーザーの下で実行されている svnserve プロセスを強制終了し、root として再起動しました。それは今動作します。

于 2011-12-10T19:23:17.413 に答える
6

私の問題は、パーミッションを適用してから、パーミッションのsvnadmin create設定が再度必要になったことです。

 $ sudo chown -R www-data:subversion myproject
 $ sudo chmod -R g+rws myproject
于 2013-09-30T03:19:27.007 に答える
3

superuser.com への質問のようです。一見すると、グループ svn にはそのフォルダーへの書き込み権限がありません。だから多分これが問題です。

リンクが機能しなくなりました。簡単な解決策についてはコメントを参照 してください

于 2011-12-10T19:10:06.307 に答える
2

sudo 権限がない場合:

私の特定のケースでは、ある共有 Webfaction サーバーから別の共有 Webfaction サーバーに移行していました。ファイルをコピーすると、リポジトリ全体の所有権がユーザー名に割り当てられている必要がありますが、リポジトリにアクセスできるようにするには、所有者がおそらく apache である必要があります。chown apache:mygroup repoユーザーApacheにアクセスできないため、適用できませんでした。ルートアクセス権がなければ、それを機能させる唯一の方法chmod -R 777 .はリポジトリルート内で、最終的にchownする権限のないロックファイルを削除することでした. これでようやく問題が解決し、再度コミットできました。

于 2016-11-03T10:01:50.227 に答える
0

最後になりましたが、リポジトリがユーザーおよびグループ svn によって所有されている場合

( sudo chown -R svn:svn /var/svn/repos)

svnグループにアクセスできるユーザーを必ず追加してください。 vi /etc/group

svn:x:502:user1,user2
于 2014-05-27T07:36:00.477 に答える