प्राथमिक समूह को कैसे बदलें


11

मैं उपयोगकर्ता pserverको समूह से निकालना चाहता हूं apache

#deluser pserver apache
/usr/sbin/deluser: You may not remove the user from their primary group.

अब मैं एक नया प्राथमिक समूह जोड़ना चाहता हूं, इसलिए मैंने निम्नलिखित कार्य किया;

#usermod -G pserver pserver

जिसने निम्नलिखित को लौटाया:

pserver` is now in group `pserver

#groups pserver
pserver : apache pserver

अब मैं समूह अपाचे से फिर से उपयोगकर्ता को निकालना चाहता हूं, लेकिन मुझे फिर से वही त्रुटि मिलती है। मैं pserverप्राथमिक समूह से कैसे हटा सकता हूं apache?

जवाबों:


18

usermodविकल्प -Gअनुपूरक समूहों कहते हैं। आप -gप्राथमिक समूह को बदलने का विकल्प चाहते हैं । यानी आपकी आज्ञा होनी चाहिए:

# usermod -g pserver pserver

ध्यान दें, यह घर निर्देशिका में फ़ाइलों के समूह के स्वामित्व को भी बदल देगा, लेकिन कहीं और नहीं।

आमतौर पर, प्राथमिक समूह 'समूह' के लिए 'उपयोगकर्ता' को बदलने के लिए वाक्यविन्यास है:

# usermod -g group user

इस आदेश में स्पष्ट नहीं है कि कौन सा उपयोगकर्ता है और कौन सा समूह है, क्योंकि इस अनूठी परिस्थिति में वे दोनों समान हैं, लेकिन यह अक्सर ऐसा नहीं होगा।
काजकाई

उपरोक्त टिप्पणी का उत्तर देने के लिए पाठ अपडेट किया गया
स्टारनमर

6

देर से, लेकिन थोड़ा स्पष्ट (कम से कम मेरे लिए);

sudo usermod -g <NewPrimaryGroupName> <TheTargetUserName>

और फिर जांचें id

id <TheTargetUserName>

अधिक विवरण यहां: http://manpages.ubuntu.com/manpages/precise/man8/usermod.8.html

क्रेडिट: http://www.htpcbeginner.com/safely-change-primary-group-group-in-linux/

उत्तर के लिए धन्यवाद।


1

ओपी द्वारा रखा गया सवाल भ्रामक है। शीर्षक पढ़ता है " प्राथमिक समूह को कैसे बदलें ", हालांकि प्रश्न निकाय में इसका स्पष्ट इरादा न केवल प्राथमिक समूह को प्रतिस्थापित करना है, बल्कि पिछले प्राथमिक को भी हटा देना है।

यदि कोई भी प्राथमिक को बदलना चाहता है , लेकिन उसे सूची से नहीं हटाता है, तो किसी को पिछली प्राथमिक सूची में वापस जोड़ना होगा।

इसलिए, StarNamer की पोस्ट का अनुसरण करने के बाद , किसी को केवल एक करने की आवश्यकता है

adduser user previous-primary-group

क्योंकि usermod कमांड ने आपके पिछले प्राथमिक समूह को उन समूहों की सूची से बाहर कर दिया होगा, जिनसे आप संबंधित हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.