Apache svnの場合、fstabにマウントされたCIFS共有を使用する

Apache svnの場合、fstabにマウントされたCIFS共有を使用する

svnリポジトリ(arch linuxで実行)を設定するには、NASを使用してリポジトリを保存したいと思います。 CIFS(smb)を介してのみマウントできます。

最初は、httpdユーザーがファイルシステムに書き込めない問題がありましたが、オプションを追加してこの問題を解決しましたrm,file_mode=0777,dir_mode=777

リポジトリに何かをコミットしようとしたときに表示される次のエラーメッセージは、Can't set permission on ...Unixファイルシステムではないため、権限を設定できないことです。これで、共有をhttpdが所有し、権限が正しく設定されるようにマウントできるかどうか疑問に思います。

今私の質問はsvnがこれを受け入れるためにfile_mode何を選ぶべきですか?dir_mode可能ですか? CIFS共有を特定のユーザーとしてどのようにマウントしますか?これまでこのトピックについて私が見つけたすべての情報にはumaskオプションが含まれていますが、私が正しく理解しているfile_modeなら、私のOSは置き換えられたので、このオプションを受け入れたくありませんdir_mode

もちろん、代替オプションはNASを使用するのではなく、通常のディスクを使用し、タスクを介してNASに同期することです。

他のどのオプションが必要ですか?最新バージョンを使用しています。ARMバージョンのArch Linux説明どおりにApache svnをインストールしました。ここ

ベストアンサー1

  1. selinuxはアクティブですか?それでは、リモートディスクからhttpdの書き込みを許可しますか?

  2. httpの代わりにSSHを介してSubversionクライアントを実行していますか?ローカルユーザー(ssh経由)でコミットを実行すると、httpdユーザーが書き込めない状態で非定期的にマウントされたディスクに書き込むことができることがわかりました。

  3. 特定のユーザーとしてcifs共有をマウントするには、パスワードをどこかに保存する必要があります。 fstab オプションから直接、またはインストール オプションで参照される資格情報ファイルから。このUbuntuスレッドは役に立ちます。https://askubuntu.com/questions/157128/proper-fstab-entry-to-mount-a-samba-share-on-boot

おすすめ記事