उबंटू में प्राथमिक समूह और माध्यमिक समूह के बीच अंतर क्या है?
उबंटू में प्राथमिक समूह और माध्यमिक समूह के बीच अंतर क्या है?
जवाबों:
जब आप सामान्य विधियों (TTYs, GUI, SSH, आदि) का उपयोग करके लॉग इन करते हैं तो प्राथमिक समूह वह समूह होता है।
चूंकि प्रक्रियाएं आमतौर पर माता-पिता के समूह को प्राप्त करती हैं, और आपकी प्रारंभिक प्रक्रिया या शेल में समूह के रूप में आपका प्राथमिक समूह होगा, जो कुछ भी आप करते हैं, आमतौर पर उस पर प्राथमिक समूह का प्रभाव पड़ता है (उदाहरण के लिए फाइलें बनाना)।
द्वितीयक समूह वे समूह होते हैं जिन्हें आप समूह पासवर्ड का उपयोग किए बिना sg
या तो newgrp
कमांड के माध्यम से या लॉग इन करने के बिना प्रक्रिया शुरू कर सकते हैं ।
इसलिए यदि आपके पास एक प्राथमिक समूह x
और एक माध्यमिक समूह है y
,
touch foo
आम तौर पर x
समूह के मालिक के रूप में एक फ़ाइल बनाई जाएगी (जब तक कि मूल निर्देशिका किसी अन्य समूह के लिए SETGID नहीं है)। हालांकि, आप कर सकते हैं:
sg y 'touch bar'
# or
newgrp y
touch baz
तब bar
और समूह के रूप में baz
बनाया जाएगा y
।
हालाँकि, यदि आपके पास अपने माध्यमिक समूहों में कोई समूह नहीं है (कहते हैं z
), sg
और newgroup
कमांड समूह के पासवर्ड के लिए पूछेंगे यदि आप उनका उपयोग करते हैं z
।
यदि आप फ़ाइल सिस्टम समूहों के बारे में बात कर रहे हैं, तो वे बहुत अच्छी तरह से यहाँ साइबर लेख की व्याख्या कर रहे हैं । प्राथमिक समूह डिफ़ॉल्ट रूप से उपयोग जब एक नई फ़ाइल पैदा कर रही है। आप इसका परीक्षण कर सकते हैं
touch foo
ls -la foo
फ़ाइल आपके पास होगी और आपके प्राथमिक समूह में होगी। जो उपयोगकर्ता आपके प्राथमिक समूह में हैं, उन फ़ाइलों पर समूह स्तर की अनुमति होगी।
आप अपने द्वितीयक समूहों की जाँच कर सकते हैं
groups $(whoami)
निर्देशिका पर सेट समूह आईडी सेट करके उन लोगों के साथ फ़ाइलें साझा करना संभव है जो आपके प्राथमिक समूह में नहीं हैं । यह यहाँ समझाया गया है: सेटगिड के साथ साझा फ़ोल्डर ।