Geleneksel Unix izinlerine sahip birden fazla Linux grubunun sahip olduğu bir dosyanın olması mümkün değildir. (Ancak, ACL ile mümkündür .)
Ama aşağıdaki geçici çözümü kullanın ve yeni bir grup (örneğin denilen oluşturabilir devFirmsgruplarının tüm kullanıcılar dahil olur) devFirmA, devFirmBve devFirmC.
Ile yeni kullanıcı grupları oluşturursunuz:
sudo addgroup NEWGROUPNAME
Öncelikle, -komutunu id-utilsalmak için yüklemeniz lidgerekebilir:
sudo apt-get install id-utils
Sonra tüm kullanıcıları kopyalamak kolayca aşağıdaki kod satırı çalıştırabilirsiniz SOURCEGROUPiçin TARGETGROUP. Elbette, kopyalamak istediğiniz her grup için komutu bir kez çalıştırmanız gerekir. Büyük harfli yer sahiplerini gerçek grup adlarıyla değiştirmeyi unutmayın.
for u in $(lid -g -n SOURCEGROUP); do sudo usermod -a -G TARGETGROUP $u; done
Öyleyse sizin durumunuzda komutu çalıştırmanız gerekir (bir kerede tüm satırlar):
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
Bu komutların yalnızca kaynak grupların mevcut üyeleri olan tüm kullanıcıları kopyaladığını unutmayın . Daha sonra eklenen her kullanıcının adduserkomut ile ortak grubunuza manuel olarak eklenmesi gerekir . Sadece bir kez daha büyük harfli yer tutucuları gerçek kullanıcı ve grup adı ( devFirms) ile değiştirin:
sudo adduser NEWUSER TARGETGROUP
Unix ve Linux'taki cevabı için Justin Ethier'e teşekkürler.SE: Bir grubun tüm kullanıcılarını başka bir gruba ekle?