従来のUnix権限を持つ複数のLinuxグループがファイルを所有することはできません。(ただし、ACLでは可能です。)
しかし、あなたは次の回避策を使用して(例えば呼ばれる新しいグループを作成可能性があるdevFirms
グループのすべてのユーザーが含まれます)devFirmA
、devFirmB
およびdevFirmC
。
新しいユーザーグループを作成するには:
sudo addgroup NEWGROUPNAME
まず、-command id-utils
を取得するためにインストールする必要がある場合がありますlid
。
sudo apt-get install id-utils
そして、あなたは、すべてのユーザーがコピー簡単に次のコード行を実行することができますSOURCEGROUP
しますTARGETGROUP
。もちろん、コピーするグループごとにコマンドを1回実行する必要があります。大文字のプレースホルダーを実際のグループ名に置き換えることを忘れないでください。
for u in $(lid -g -n SOURCEGROUP); do sudo usermod -a -G TARGETGROUP $u; done
したがって、あなたの場合、コマンドを実行する必要があります(すべての行を一度に):
sudo addgroup devFirms &&
for u in $(lid -g -n devFirmA); do sudo usermod -a -G devFirms $u; done &&
for u in $(lid -g -n devFirmB); do sudo usermod -a -G devFirms $u; done &&
for u in $(lid -g -n devFirmC); do sudo usermod -a -G devFirms $u; done
これらのコマンドは、ソースグループの現在のメンバーであるすべてのユーザーのみをコピーすることに注意してください。後で追加されるすべてのユーザーも、adduser
コマンドを使用して共通グループに手動で追加する必要があります。大文字のプレースホルダーを実際のユーザー名とグループ名(devFirms
)に置き換えます。
sudo adduser NEWUSER TARGETGROUP
おかげでジャスティンエティエで彼の答えのためのUnix&Linux.SE:別のグループに1つのグループのすべてのユーザーを追加しますか?