※ ChatGPTを利用し、要約された質問です(原文:apache + svn での実行ユーザ)
Apache + SVNでの実行ユーザ
このQ&Aのポイント
リポジトリーの構築が完了し、チェックアウトやブラウザでの確認はできるものの、コミット時に権限エラーが発生してしまう。
実行ユーザにディレクトリ作成権限がないため、権限の問題と推測される。
ディレクトリの権限を変更すると、コミットが可能になる。
リポジトリーをsvn + apache + sslで構築しております。
構築作業を完了しチェックアウトおよびブラウザからの確認まではできるようになったのですが、コミット時に以下のエラーがはかれてしまいます。
svn: Commit failed (details follow):
svn: Commit failed (details follow):
svn: Can't create directory '/var/lib/svnprj/*****/db/transactions/1-1.txn': Permission denied
svn: MKACTIVITY of '/svn/*****/!svn/act/90df1d5c-1a01-0010-8e67-11194141f511': 500 Internal Server Error (https://www.********.co.jp)
権限の問題でディレクトリを作る権限が実行ユーザにないのが原因と思いますが、該当の権限は以下のようになっておりました。
drwxr-sr-x 7 apache apache 4096 Jun 2 12:49 *****
svnをapache経由で操作した場合はapacheアカウントで実行すると
思っているのですが、ちがうのでしょうか。
---------
ちなみに該当のディレクトリを chmod -R 777 *****
にするとコミットすることが可能になりました。
お礼
ありがとうございます。 しかし、上記の記述にあやまりがありました。 drwxrwxr-x 27 root root 4096 Jun 6 13:07 .. drwxr-xr-x 7 apache apache 4096 Jun 6 15:00 ****** なっております。
補足
自己解決しました。 apacheの実行ユーザがapacheになっていなかったことが原因でした。ありがとうございました。