2

クライアントサイトでcvsリポジトリを使用しており、ssh(CVS_RSH = ssh)を介してチェックインします。

私のデフォルトグループは「foo」で、「bar」のメンバーでもあります。

リポジトリには、グループ「bar」のメンバーがアクセスできる必要があります。ただし、チェックインを実行すると、チェックインしたファイルのグループが「foo」に変更されます。これにより、グループ「バー」にのみいるユーザーに対してのみファイルが読み取り専用になります。

正しいグループ設定を維持するようにcvsに指示する方法はありますか?または、接続を介して「newgrp bar」を実行するために、特別なバージョンのsshを作成する必要がありますか?または、これは更新が必要なCVSの単なる古いバージョンですか。

4

2 に答える 2

2

CVS には、バイナリおよび実行可能ファイル以外のファイル メタデータは実際にはありません。

あなたができることがいくつかあります

  • bar にしたいサーバーディレクトリで chmod g+s bar を実行します
  • 実際の cvs を置き換える小さなシェル ラッパーを作成し、chgrp を実行して、後で実際の cvs を呼び出します。
于 2008-12-18T20:51:18.087 に答える
0

考えられる答え:

  • ログイン時に sg または newgrp を使用してグループを切り替える
  • 事前にリポジトリで chmod -R g+s を使用して、適切なアクセスを手配します
  • pserver の使用に切り替えて、全員をスキンの下の同じユーザーにマップします (ただし、いくつかのメンテナンスを意味します)。

最初の答えは、リポジトリの操作方法を変更できない場合にのみ、本当に役立つものです。Linux では、現在のセッションのグループ ID を切り替える能力に依存します。これは、指定された両方のコマンドで有効になります。

以前は、私が管理するリポジトリに対して 3 番目のアプローチを好む傾向がありました。

于 2008-12-18T21:48:53.117 に答える