Ubuntu 13.04 में उपयोगकर्ता GID और UID को कैसे बदलें?


17

मुझे एनएफएस माउंट को मैप करने के लिए उबंटू 13.04 में उपयोगकर्ता जीआईडी ​​और यूआईडी को बदलने में कुछ मदद की आवश्यकता है, यह मेरी समझ है कि स्थानीय मशीन के साथ-साथ एलडीएपी पक्ष पर भी इनकी आवश्यकता है।

धन्यवाद।

जवाबों:


25

चेतावनी : यदि यह सब नाशपाती के आकार का हो जाए तो यूआईडी और जीआईडी ​​के साथ खिलवाड़ करना आपकी पवित्रता के लिए खतरनाक हो सकता है। किसी भी स्क्रिप्ट का उपयोग करना पूरी तरह से आपके जोखिम पर किया जाता है।

यहां उपयोगकर्ता के लिए UID और GID को बदलने के लिए रूट के रूप में चलाने के आदेश हैं। बस अपनी सेटिंग से मिलान करने के लिए कोन कोष्ठक में चर बदलें:

usermod -u <NEWUID> <LOGIN>    
groupmod -g <NEWGID> <GROUP>
find / -user <OLDUID> -exec chown -h <NEWUID> {} \;
find / -group <OLDGID> -exec chgrp -h <NEWGID> {} \;
usermod -g <NEWGID> <LOGIN>

usermodऔर groupmodबस यूआईडी और जीआईडी ​​को उनके संबंधित नामित समकक्ष के usermodलिए बदल दें, होमडायर में फाइलों के लिए यूआईडी को भी बदल देता है, लेकिन स्वाभाविक रूप से हम यह नहीं मान सकते हैं कि केवल जगह बनाई गई फाइलें उपयोगकर्ता के होमडायर में है।

findआदेश से फाइल सिस्टम recurses /और साथ OLDUID का UID NEWUID द्वारा स्वामित्व के लिए सब कुछ बदल जाता है और उन्हें OLDGROUP के स्वामित्व वाली फ़ाइलों के लिए समूह बदल जाता है।

अंतिम usermodकमांड उपयोगकर्ता के लिए लॉगिन समूह को बदलता है।

स्रोत:


हाल ही में यह कोशिश की, जाहिर तौर पर usermod आपके घर निर्देशिका के अधिकारों को आपके लिए नए UID के लिए पुन: सौंपता है, कम से कम लिनक्स टकसाल रेबेका में
TheFiddlerWins
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.