रूट ओन होम डायरेक्ट्री, चाउन काम नहीं करता है


12

मैं Ubuntu 12.04 चला रहा हूं और विभिन्न समस्याएं हैं। मैंने इसे इस तथ्य पर वापस जाना है कि मेरे उपयोगकर्ता की होम निर्देशिका (/ होम / उपयोगकर्ता) रूट के स्वामित्व में है।

/ होम निर्देशिका वास्तव में एक और ड्राइव पर मुहिम शुरू की है, लेकिन मैं देख सकता हूं कि fstab में मैं केवल / घर बढ़ रहा हूं और / / होम /:

UUID=DC56D19E56DX3233 /home ntfs user,exec 0 2

नीचे दिया गया कमांड काम नहीं करता है:

sudo chown -R user /home/user

यह त्रुटियों के बिना चलेगा, हालांकि यह वास्तव में भयावहता के स्वामित्व को नहीं बदलता है। यहां ls -ldकमांड चलाने के बाद आउटपुट दिया गया है:

drwxrwxrwx 1 root root 20480 Sep 25 00:07 /home/user

यह वैसा ही है जैसा पहले था।


1
क्या आप अपने घर के विभाजन के लिए अपने /etc/fstabऔर / या mountकमांड के आउटपुट से संबंधित लाइन जोड़ सकते हैं (जैसे mount | grep 'home'?
स्टीलड्राइवर 27'13

mount | grep home-> / देव / sdb1 ऑन / होम टाइप फ्यूसेब्लक (आरडब्ल्यू, नोसिड, नोडव, allow_other, blksize = 4096)
डीजेलेव

cat /etc/fstab-> UUID = DC56D19E56DX3233 / होम ntfs उपयोगकर्ता, 0 2 को
निष्पादित करें

1
तो अंतर्निहित समस्या यह प्रतीत होगी कि आप अपने घर के विभाजन के लिए एक गैर-लिनक्स फाइल सिस्टम (ntfs) का उपयोग कर रहे हैं - जो वास्तव में * nix शैली फ़ाइल अनुमतियों का समर्थन नहीं करता है। यह माउंट पर एक उपयुक्त फ़ाइल मास्क विकल्पों के साथ काम करना संभव हो सकता है लेकिन मुझे ऐसा करने का कोई अनुभव नहीं है। सौभाग्य।
स्टीलड्राइवर

हां, आपने अपना / घर एक विंडोज़ फाइल सिस्टम के रूप में स्थापित किया है जो एक समर्थित कॉन्फ़िगरेशन नहीं है।
Psusi

जवाबों:


17

NTFS यूनिक्स-शैली के 'मालिकों' का समर्थन नहीं करता है, इसलिए लिनक्स कर्नेल को पूरे वॉल्यूम के लिए एक मालिक को निर्दिष्ट करने के लिए मजबूर किया जाता है - सामान्य रूप से, रूट। अपनी संपूर्ण होम डायरेक्टरी को EXT4 में ले जाने के विकल्प के रूप में, आप mount(या में fstab) के लिए 'uid' या 'gid' विकल्पों का उपयोग करके किसी विशिष्ट उपयोगकर्ता या समूह को पूरे विभाजन का स्वामित्व दे सकते हैं । एक बहु-उपयोगकर्ता वातावरण में सुरक्षा निहितार्थ हैं, लेकिन मैंने अपने दोहरे बूट लैपटॉप पर इस पद्धति का उपयोग किया है।

mount( man mount) के लिए मैन पेज के अंदर एक लंबा रास्ता , हम इसे NTFS के लिए फाइलसिस्टम-विशिष्ट विकल्पों के तहत पाते हैं:
uid=value, gid=value and umask=value
Set the file permission on the filesystem. The umask value is given in octal. By default, the files are owned by root and not readable by somebody else.

आपकी पंक्ति fstabको तब बदल दिया जाएगा UUID=DC56D19E56DX3233 /home ntfs user,exec,uid=username,gid=group 0 2, और यदि आप चाहते हैं तो umask संपादित करने के लिए आप स्वतंत्र होंगे।


3

यह मुद्दा, जैसा कि टिप्पणियों में बताया गया है, मेरे घर की निर्देशिका को NTFS फाइलसिस्टम के साथ एक अलग हार्ड ड्राइव पर रखा गया था।

मैंने अपने होम डाइरेक्टरी को एक बाहरी ड्राइव में डेजा डुप के साथ बैकअप दिया। फिर आंतरिक NTFS ड्राइव को प्रारूपित करने और फ़ाइल सिस्टम को EXT4 में बदलने के लिए gparted का उपयोग किया।

आगे मैंने ड्राइव के नए UUID से मिलान करने के लिए / etc / fstab को बदल दिया और "ntfs" को "ext4" में बदल दिया।

पुनः आरंभ करने के बाद, मुझे एक टर्मिनल में लॉगिन करने के लिए Ctrl + Alt + F1 दबाना पड़ा। मैं वहाँ sudo chown -R उपयोगकर्ता का उपयोग करने में सक्षम था: उपयोगकर्ता / घर / उपयोगकर्ता।

मैं तब GUI में लॉगिन करने में सक्षम था, और Deja Dup और मेरे बाहरी ड्राइव पर बैकअप का उपयोग करके अपनी होम डायरेक्टरी को पुनर्स्थापित कर रहा था।

अब तक, सब कुछ बहुत अच्छा काम कर रहा है।


1
दुर्भाग्य से मुझे वही समस्या है लेकिन मैं चाहता हूं कि फ़ोल्डर भी विंडोज़ से सुलभ हो। जैसा कि मैं एकमात्र उपयोगकर्ता हूं मैं मालिक को बदल दूंगा: Mactrent के जवाब के अनुसार पूरे विभाजन का समूह।
flurbius
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.