1

私が取り組んでいる2つのマシンがあります:

  1. Windows クライアント (開発マシン)
  2. Linux Web サーバー (Ubuntu)

Linux サーバーには、Apache、Samba、および SVN をインストールしました。

Windows から Web ファイルにアクセスできるように、htdocs/ ディレクトリにマップする samba 共有を作成しました。

以下は、私のワークフローを示しています。

  1. Linux サーバーのコマンド ラインから、Web プロジェクトの作業コピーをリモート サーバーからローカル Linux サーバーの htdocs ディレクトリにチェックアウトします。
  2. Windows マシンでは、これらのファイルに (samba を使用して) アクセスし、エディターで編集して、Web ブラウザーでテストします。
  3. Linux マシンに戻り、自分の作業をリモート サーバーにチェックインします。

私が抱えている問題は、現在、Samba 経由で Wi​​ndows ボックス上のファイルを編集できるようにするには、ファイルの所有者を nobody (apache ユーザー) に変更し、Samba 共有を SHARE パーミッションを使用するように設定する必要があることです。

SVN を使用してコミットや更新などをしようとすると、Linux ユーザーが「nobody」ではなく、そうする権限がないため、できません。したがって、ルートになってSVN [コマンド]を実行し、すべてのファイルを「nobody」に戻して、Windowsで編集できないようにする必要があります。

私ができるようにしたいのは、SVNコマンドが機能し、Windows(samba経由)でもこの同じユーザーを使用できるようにするローカルLinuxユーザーがWebファイルを所有することです。

Windows と Linux のユーザーを一致させる方法はありますか?

4

2 に答える 2

0

なぜこの奇妙なワークフローを使用するのですか? より論理的なものは次のようになります。

  1. Windows マシン上のファイルを直接チェックアウトする
  2. それらを編集してテストする
  3. 準備ができたらチェックイン

Linux サーバーから何か特別なものが必要ですか? WindowsにApacheをインストールできませんか(テスト目的のみですか?)

于 2010-08-20T12:32:43.537 に答える
0

すべての権限を一致するように変更し、samba USER 権限を使用して users.map ファイルを設定することで、問題を解決しました。

于 2010-09-06T10:38:11.663 に答える