CVSを新しいサーバーに移行する - cvsではなく奇妙なグループ名でファイルが送信されるのはなぜですか?

CVSを新しいサーバーに移行する - cvsではなく奇妙なグループ名でファイルが送信されるのはなぜですか?

ちょうどcvsファイルストアをあるサーバーから別のサーバーに移行しました。

テストするためにファイルをチェックアウトして変更し、コミットしました。

所有者/グループが「cvs/cvs」から「MyAccount/SomethingElseAccount」に変更されました。

少なくとも「MyAccount/cvs」が必要です。

  1. 私は何を期待すべきですか?
  2. この問題を解決する必要がありますか?それとも大丈夫ですか?
  3. 正常でない場合はどうすれば解決できますか?

修正する

コメントに基づいてユーザーIDを確認しました。結果は「=」の後の同じ行にあります。

id -u cvs = 60000
id -g cvs = 60000
id -G cvs = 600000 20 40

id -u MyAccount = 200007
id -g MyAccount = 200002
id -G MyAccount = 200002 60000 100005 100025

id -u SomeoneElseAccount = 200002
id -g SomeoneElseAccount = 200002
id -G SomeoneElseAccount = 200002 100678

また、「AnotherUser」がチェックアウトしてコミットするようにしました。彼のファイルも「SomeoneElseAccount」グループに含まれていました。

id -u AnotherUser = 200018
id -g AnotherUser = 200002
id -G AnotherUser = 200002 60000 100005 100025

以前のサーバーの設定では、200002と同様のID設定が提供されましたが、cvsは「100」であり、プロジェクトは「cvs」グループとして送信されました。

/etc/group 確認

既存サーバー

cat /etc/group
...
cvs:!:200002:name,name,name,MyAccount,AnotherUser,name,name...
...

新しいサーバー

cat /etc/group
...
cvs:!:60000:name,name,name,MyAccount,AnotherUser,name,name...
...

ベストアンサー1

バグは最後のアップデートで明らかでした。

ライン...

id -g内勘定=200002

そして…

id -g 他のユーザーアカウント = 200002

..同じIDを持ってはいけません。コメントで指摘したように、これは/etc/passwdファイルのバグです。

/etc/group以前のシステムと一致するようにこのファイルを調整することをお勧めします。

おすすめ記事