कर्नेल स्तर पर, समूह सदस्यता प्रत्येक प्रक्रिया की एक संपत्ति है। जब तक इसकी उपयुक्त क्षमता नहीं है (CAP_SETGID अगर मैं गलत नहीं हूँ), यानी सभी इरादों और उद्देश्यों के लिए रूट विशेषाधिकार, एक प्रक्रिया एक नए समूह से संबंधित नहीं हो सकती।
उपयोगकर्ता कर्नेल स्तर पर एक वस्तु के रूप में मौजूद नहीं है; केवल प्रक्रिया (और फ़ाइलें) करते हैं। एक प्रक्रिया में एक यूआईडी (प्रभावी और व्हाट्सएप) और समूह आईडी की एक सूची होती है।
जब आप किसी उपयोगकर्ता को समूह में जोड़ रहे हैं, तो कर्नेल को पता नहीं है कि इसका क्या मतलब है। यह केवल अप्रत्यक्ष रूप से जानता है, कि अगली बार / बिन / लॉगिन या / usr / बिन / newgrp एक प्रक्रिया है, जिसके साथ उपयोगकर्ता आईडी की सूची में एक नया समूह आईडी होगा।
इसलिए, अपने प्रश्न का उत्तर देने के लिए, यदि आप एक गनोम या केडीई सत्र की बात कर रहे हैं, तो आपको इसे वास्तव में पुनः आरंभ करना होगा। या यदि आप केवल एक कमांड के परिणाम के बारे में परवाह करते हैं जहां तक कि नए समूह का संबंध है, तो आप मेरे द्वारा उल्लिखित newgrp का उपयोग कर सकते हैं। यह नए जोड़े गए समूह के साथ एक नया शेल शुरू करेगा।
useradd -G groupname username
?