पारंपरिक यूनिक्स अनुमतियों के साथ कई लिनक्स समूहों के स्वामित्व वाली फ़ाइल होना संभव नहीं है। (हालांकि, यह एसीएल के साथ संभव है ।)
लेकिन आप निम्नलिखित वर्कअराउंड का उपयोग कर सकते हैं और एक नया समूह बना सकते हैं (जैसे कहा जाता है devFirms
) जिसमें समूहों के सभी उपयोगकर्ता शामिल होंगे devFirmA
, devFirmB
और devFirmC
।
आप इसके साथ नए उपयोगकर्ता समूह बनाते हैं:
sudo addgroup NEWGROUPNAME
सबसे पहले, आपको -कमांड id-utils
प्राप्त करने के लिए स्थापित करना lid
होगा:
sudo apt-get install id-utils
तो फिर आप आसानी से के सभी उपयोगकर्ताओं को कॉपी करने के कोड की निम्न पंक्ति चला सकते हैं SOURCEGROUP
करने के लिए TARGETGROUP
। निश्चित रूप से आपको उस प्रत्येक समूह के लिए एक बार कमांड चलाना होगा जिसे आप कॉपी करना चाहते हैं। वास्तविक समूह के नामों के साथ पूंजीकृत स्थान-धारकों को बदलना न भूलें।
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
जस्टिन एथियर को यूनिक्स और लिनक्स पर अपने जवाब के लिए धन्यवाद। ईएसई: एक समूह के सभी उपयोगकर्ताओं को दूसरे समूह में जोड़ें?