私のサーバーにはディレクトリがあります/srv/svn
。
devFirmA
、devFirmB
などの複数のグループ所有権を持つようにこのディレクトリを設定できますかdevFirmC
?
要点は、subversion
複数のリポジトリにわたって複数のユーザーを管理するためにバージョン管理が必要ですが、どうすればよいかわからないということです。マージ /srv/svn
、リポジトリのルートディレクトリ、権限。たとえば、、、FirmA
というFirmB
3つの会社がありますFirmC
。これで、内部に、という/srv/svn
3つのディレクトリを作成し、その中に各プロジェクトのリポジトリを作成しました。これで、内部のすべての要素がの所有であるため、権限スキームを設定する方法がわかりません。動作しません。 、それとも私ですか?間違っていますか?FirmA
FirmB
FirmC
/srv/svn
root:root
ベストアンサー1
1セットしか持てません。所有者。
しかし、使用してアクセス制御リスト他のグループの権限を定義できます。
ACLがインストールされていることを確認するには、コマンドを実行してくださいgetfacl
。システムにまだACLがインストールされていない場合は、次の場所にあるコマンドラインツールをインストールしてください。acl
パックそして:sudo apt-get install acl
そしてgetfacl
ディレクトリまたは他のファイルのACL情報を読み取って使用できます。setfacl
ファイルにグループを追加できます。
たとえば、
setfacl -m g:devFirmB:rwx /srv/svn/
devFirmB
グループを追加アル字型頭、勝つ儀式,eXディレクトリに対する権限を実行します/srv/svn
。
このディレクトリに作成されたファイルを複数のグループに所有させるには、ACLをデフォルトのACLに設定します。デフォルトのグループエントリで、X
「所有者(または他の人)が実行可能な場合は実行を許可」を意味します。
setfacl -m g:devFirmB:rwx /srv/svn/
setfacl -d -m g:devFirmB:rwX /srv/svn/