KOIE Hidetaka ( 鯉江英隆 )
hide****@koie*****
2004年 9月 30日 (木) 15:21:59 JST
Message-Id: <20040****@k8*****> Date: Thu, 30 Sep 2004 11:01:24 +0900 From: 竹ノ内まり子 <t.mar****@k8*****> Subject: [cvs-jp-info 603] lockディレクトリのパーミッション | lock directory のパーミッションについて質問します。 | 現在lockディレクトリは/var/cvs/lockオーナシップは | root:cvsでパーミッションは770です。 | | このような状態でcvs checkout hogeを私がすると | drwxrwx-- mariko mariko hoge | というディレクトリが作成されてしまいます。 | 当然別の人が同じプロジェクトをチェックアウトしようとすると | lock failedになります。 | | pserverはinetdから起動するようにしていまして、 | --allow-root=/opt/cvs --allow-root=/var/cvs/lockと | しています。 --allow-root=/var/cvs/lockは不要だとおもいます。 | | 環境はSolaris9/cvs 1.12.1です。 | どなたかアドバイスいただければ幸いです。 step1 プロジェクトメンバーを全員 cvs グループに入れる必要があります。 /usr/bin/id -a mariko を実行したときにgroups=のところにcvsがあることを確認。 なければ/etc/groupsを編集します。 編集したあとはログインしなおしてからidコマンドを実行し設定を確認します。 step2 ロックディレクトリのグループを cvs にします。 chgrp -R cvs /var/cvs/lock step3 set-gidビットを立てて、新規ディレクトリを作成するときにグループオーナーが プロセスのgidではなくて、親ディレクトリのgidになるようにします。 chmod -R g+s /var/cvs/lock ところでLockDir=を設定しなければ動作したんですよね? -- 鯉江英隆 <hide****@koie*****>