[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:42914] Re: CVSで指定グループで更新



At Wed, 9 Feb 2005 16:20:46 +0900,
jj@xxxxxxxxxx wrote:
> Debian3.1 sargeでCVSを使用しているのですが、
> cvsでファイルの更新を行った場合、
> 更新をしたユーザーのメインのグループでファイルが保存されてしまいます。
> 例えば以下のユーザー(hogehoge)の場合gidのグループのhogehogeグループでフ
> ァイルが保存されてしまうため他のユーザーからはそのファイルを
> 読み込んだり更新したり出来ません。
> CVSの追加、更新時にサブグループのcvsuserでファイルを保存したい場合はどの
> ようにすればよろしいのでしょうか?

リポジトリのディレクトリの所有グループを cvsuser にして、
setgid ビットを立てましょう。

ディレクトリに対する setgid の効果については、stat(2) に載ってます。

       The  set  GID  bit (S_ISGID) has several special uses: For a
       directory it indicates that BSD semantics is to be used  for
       that  directory:  files created there inherit their group ID
       from the directory, not from the effective group ID  of  the
       creating  process,  and  directories created there will also
       get the S_ISGID bit set.  For a file that does not have  the
       group  execution  bit  (S_IXGRP) set, it indicates mandatory
       file/record locking.

もしくは ACL を利用する。ディレクトリに対して default ACL を
利用すればいいかと。

-- 
-- Name: SATOH Fumiyasu  -- Home: http://www.sfo.jp (in Japanese only)
-- Mail: fumiya at net-thrust.com, samba.gr.jp, namazu.org or ...