जवाबों:
GID समूह का प्राथमिक पहचानकर्ता है। जहां तक सिस्टम का सवाल है, एक अलग जीआईडी एक अलग समूह है। इसलिए GID को बदलने के लिए, आपको उन सभी स्थानों को संशोधित करना होगा जहां GID का उपयोग किया जाता है।
आपको GID को महत्वपूर्ण मानने से बचना चाहिए और इसके बजाय समूह नामों का उपयोग करना चाहिए; आप एकल कमांड (लिनक्स पर groupmod -n NEW_GROUP_NAME OLD_GROUP_NAME
) के साथ एक समूह का नाम बदल सकते हैं ।
हालाँकि, यदि आप वास्तव में GID बदलना चाहते हैं, तो यह है:
groupmod -g NEWGID GROUPNAME
। अन्य प्रणालियों पर, उस सिस्टम के प्रशासन उपकरण का उपयोग करें, या vigr
यदि उपलब्ध हो, या /etc/group
लागू के रूप में संपादित करें ।अपने सिस्टम की सभी फाइलों के समूह को बदलें जो पुराने समूह से संबंधित हैं।
find / -gid OLDGID ! -type l -exec chgrp NEWGID {} \;
chgrp साफ और झंडे को साफ करता है, उन लोगों को पुनर्स्थापित करता है।
groupmod
मेरे लिए मुख्य तर्क के रूप में एक नाम लें ...groupmod -g NEWGID GROUPNAME
उपयोग करने का सबसे आसान तरीका है groupmod -g <NEW_GID> <groupname>
एक और तरीका /etc/group
सीधे संपादित करना है। प्रत्येक स्तंभ में तीसरा क्षेत्र gid है।
बदली हुई समूह एक उपयोगकर्ता के मुख्य समूह है, तो /etc/passwd
अनुकूलित किया जाना है, भी जरूरत है: usermod -g <NEW_GID> <username>
।
chgrp -h ...
बजाय का उपयोग कर सुझाव देंchgrp ...
। इसके बिना-h
, किसी भी प्रासंगिक सीलिंक के लक्ष्य को उसके समूह को बदल दिया जाएगा।