ちょうどcvsファイルストアをあるサーバーから別のサーバーに移行しました。
テストするためにファイルをチェックアウトして変更し、コミットしました。
所有者/グループが「cvs/cvs」から「MyAccount/SomethingElseAccount」に変更されました。
少なくとも「MyAccount/cvs」が必要です。
- 私は何を期待すべきですか?
- この問題を解決する必要がありますか?それとも大丈夫ですか?
- 正常でない場合はどうすれば解決できますか?
修正する
コメントに基づいてユーザー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
以前のシステムと一致するようにこのファイルを調整することをお勧めします。