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 devFirms
gruplarının tüm kullanıcılar dahil olur) devFirmA
, devFirmB
ve devFirmC
.
Ile yeni kullanıcı grupları oluşturursunuz:
sudo addgroup NEWGROUPNAME
Öncelikle, -komutunu id-utils
almak için yüklemeniz lid
gerekebilir:
sudo apt-get install id-utils
Sonra tüm kullanıcıları kopyalamak kolayca aşağıdaki kod satırı çalıştırabilirsiniz SOURCEGROUP
iç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 adduser
komut 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?