रूट के घर निर्देशिका का स्थान बदलें


10

मैं रूट की होम डायरेक्टरी / रूट / / var / root से होम डाइरेक्टरी का स्थान बदलना चाहूंगा। मैं हमारे साथ ऐसा करने में सक्षम था:

usermod -d /var/root root

हालाँकि, usermod के नवीनतम संस्करण के साथ, आप वर्तमान में उपयोगकर्ता में लॉग इन की निर्देशिका को बदल नहीं सकते हैं। मैं सिस्टम सेटअप स्क्रिप्ट में बूट समय पर रूट के होम डायरेक्टरी को बदलने की कोशिश कर रहा हूं जो पहली बार सिस्टम बूट होने पर चलाया जाता है, इसलिए मैं वास्तव में कोई अन्य उपयोगकर्ता नहीं हो सकता।

क्या वर्तमान में लॉग इन उपयोगकर्ता (इस मामले में) की होम निर्देशिका को बदलने का एक और तरीका है?

मैं शायद sed / etc / passwd कर सकता था, लेकिन यह टेढ़ा लगता है।


हार्ड-लिंक / रूट टू / var / रूट?
गैरेट

आप मैन्युअल रूप से मेरे हिसाब से संशोधित कर सकते हैं / / आदि।
बिलकुल।

जवाबों:


11
  1. मैन्युअल रूप से संपादन के साथ एकमात्र समस्या /etc/passwdयह है कि अगर कोई अन्य उपयोगकर्ता या प्रोग्राम आपके संपादक में इसे खुला रखता है तो कोई फ़ाइल बदल देती है तो एक दौड़ हो सकती है। इस स्थिति में, फ़ाइल को सहेजने पर वह परिवर्तन खो जाएगा। यदि आप सुनिश्चित हैं कि यह समस्या आपके लिए लागू नहीं है (कोई अन्य उपयोगकर्ता लॉग इन नहीं किया है, आदि), तो आप आगे बढ़ सकते हैं और संपादित कर सकते हैं/etc/passwd

  2. सुनिश्चित करें कि सिंगल-यूजर मोड में बूट करते समय रूट का होम डायर उपलब्ध है, जैसे कि यह रूट फाइल सिस्टम पर होना चाहिए।

  3. यूआईडी 0 के साथ एक माध्यमिक उपयोगकर्ता बनाने, इसे स्विच करने और रूट के होम डायर को बदलने जैसी कई तरकीबें काम नहीं करेंगी। वर्तमान में लॉग इन उपयोगकर्ता के लिए चेक यूआईडी-आधारित हैं।


5
का उपयोग करना vipwया sudoedit# 1 के खिलाफ की रक्षा कर सकते हैं। # 2 के लिए, एक लापता होम निर्देशिका आमतौर पर केवल एक चेतावनी के परिणामस्वरूप होगी।
१२:११

@grawity: vipw जानकारी के लिए धन्यवाद, मैं इसके बारे में नहीं जानता था। मुझे लगता है कि vipw का उपयोग करना संभवतः सबसे अच्छा समाधान है।
१।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.