आप विंडोज़ शेयर से कनेक्ट होते हैं, यह पूरे दिन काम करता है, और रीबूट के बाद यह ख़त्म हो जाता है। यह पृष्ठ माउंट को सुरक्षित तरीके से स्थायी बनाता है - /etc/fstab में एक सावधान पंक्ति, सादे पाठ के बजाय लॉक-डाउन क्रेडेंशियल फ़ाइल में आपका पासवर्ड, और दो विकल्प जो एक स्विच-ऑफ विंडोज पीसी को आपके बूट को हैंग होने से रोकते हैं।
फ़ाइल ऐप से आपके द्वारा खोला गया एक शेयर एक सत्र माउंट है: यह तब तक रहता है जब तक आप लॉग आउट या रीबूट नहीं करते हैं, और फिर उबंटू विनम्रता से इसे भूल जाता है। जिस फ़ोल्डर का आप प्रतिदिन उपयोग करते हैं - विंडोज पीसी पर कार्यालय दस्तावेज़, एक मीडिया लाइब्रेरी, एक बैकअप लक्ष्य - वह गलत टूल है। स्थायी उत्तर /etc/fstab में एक प्रविष्टि है, वही फ़ाइल उबंटू अपनी डिस्क के लिए प्रत्येक बूट पर पढ़ता है। यह पृष्ठ उस प्रविष्टि को चरण दर चरण बनाता है: एकत्र करने के लिए तथ्य, सीआईएफ-यूटिल्स पैकेज, माउंट पॉइंट, क्रेडेंशियल फ़ाइल जो आपके पासवर्ड को स्पष्ट दृष्टि से दूर रखती है, प्रत्येक विकल्प के साथ एफस्टैब लाइन स्वयं बताती है, और परीक्षण जो साबित करता है कि यह आपके रीबूट करने से पहले काम करता है। उदाहरणों में सर्वर नाम, शेयर नाम और उपयोगकर्ता प्लेसहोल्डर हैं - अपना स्वयं का उपयोग करें।
इस श्रृंखला में प्रत्येक विफल माउंट एक फ़ाइल में आत्मविश्वास से टाइप किए गए गलत तथ्य का पता लगाता है। विंडोज पीसी पर, सटीक पीसी नाम (सेटिंग्स, सिस्टम, अबाउट), सटीक शेयर नाम - जो कि आपने उन्नत शेयरिंग के तहत दिया था, फ़ोल्डर का पथ नहीं - और विंडोज खाते का उपयोगकर्ता नाम और पासवर्ड नोट करें जिसके पास शेयर की अनुमति है। फिर साबित करें कि नेटवर्क साइड काम करता है: उबंटू के फाइल ऐप में, अन्य स्थानों का उपयोग करें, सर्वर से कनेक्ट करें, और smb://OFFICE-PC/SharedDocs खोलें। यदि यह वहां खुलता है, तो आपका शेष कार्य शुद्ध कॉन्फ़िगरेशन है, समस्या निवारण नहीं।
उबंटू न्यूनतम इंस्टॉल पर विंडोज शेयर को बॉक्स से बाहर माउंट नहीं कर सकता है। ऐसा करने वाला उपकरण mount.cifs है, और यह cifs-utils पैकेज में रहता है। इसके बिना आपको लापता हेल्पर या खराब फाइल सिस्टम प्रकार के बारे में भ्रमित करने वाली त्रुटियां मिलती हैं, और लोग नेटवर्क पर संदेह करने में एक घंटा बर्बाद कर देते हैं।
sudo apt updatesudo apt install cifs-utilsमाउंट पॉइंट केवल एक खाली फ़ोल्डर है जो शेयर पर एक विंडो बन जाता है। जब माउंट सफल हो जाता है, तो फ़ोल्डर की सामग्री शेयर की सामग्री होती है। कन्वेंशन साझा माउंट को /mnt में रखता है।
sudo mkdir -p /mnt/SharedDocsयह वह कदम है जिसे अधिकांश मार्गदर्शक छोड़ देते हैं, और यही वह कदम है जो सबसे अधिक मायने रखता है। /etc/fstab मशीन पर प्रत्येक उपयोगकर्ता खाते द्वारा पढ़ने योग्य है - कोई भी cat /etc/fstab चला सकता है और इसमें जो कुछ भी है उसे पढ़ सकता है। उस पंक्ति में password=... डालने से पीसी पर प्रत्येक लॉगिन पर आपका विंडोज पासवर्ड आ जाता है। मानक फिक्स एक अलग फ़ाइल है जिसे केवल रूट ही पढ़ सकता है।
sudo cp /etc/fstab /etc/fstab.baksudo nano /root/.smbcredentialsusername=anshu और अगली पंक्ति password=YourWindowsPassword - समान चिह्न के आसपास कोई स्थान नहींsudo chmod 600 /root/.smbcredentials। 600 का मतलब है कि केवल रूट ही इसे पढ़ या लिख सकता हैsudo ls -l /root/.smbcredentials को -rw------- से शुरू करना चाहिएईमानदार सीमा: 600 अन्य उपयोगकर्ता खातों को रोकता है। यह रूट को नहीं रोकता है, और यह आपकी अनएन्क्रिप्टेड डिस्क को रखने वाले किसी व्यक्ति को नहीं रोकता है। यह उस फ़ाइल से पासवर्ड हटा देता है जिसे हर कोई आसानी से पढ़ता है - यह इस कार्य के लिए सही, मानक परत है।
फ़ाइल को sudo nano /etc/fstab के साथ खोलें और अंत में इस लाइन को अपने सर्वर, शेयर और नंबरों के साथ जोड़ें:
//OFFICE-PC/SharedDocs /mnt/SharedDocs cifs credentials=/root/.smbcredentials,iocharset=utf8,_netdev,nofail,uid=1000,gid=1000 0 0id कमांड से आते हैं - उबंटू पर पहला उपयोगकर्ता लगभग हमेशा 1000 होता है0 0 बस कहता है कि इस माउंट के लिए कोई डंप नहीं, कोई बूट-टाइम डिस्क जांच नहीं हैरीबूट को कभी भी fstab संपादन का पहला परीक्षण न बनने दें - एक खराब लाइन को कार्यशील टर्मिनल से ठीक करना बहुत आसान होता है। आधुनिक उबंटू भी माउंट की एक जेनरेटेड कॉपी रखता है, इसलिए पहले इसे रीफ्रेश करें।
sudo systemctl daemon-reload चलाएँ ताकि fstab परिवर्तन पकड़ लिया जाएsudo mount -a चलाएँ - यह fstab में वह सब कुछ माउंट करता है जो अभी तक माउंट नहीं किया गया है, ठीक उसी लाइन का उपयोग करके जो आपने लिखी हैls /mnt/SharedDocs से पुष्टि करें - आपको विंडोज़ फ़ाइलें देखनी चाहिए, और df -h /mnt/SharedDocs को शेयर और उसका वास्तविक आकार दिखाना चाहिएmount -a के साथ परीक्षण करता है: mount -a उन्हीं त्रुटियों की रिपोर्ट करता है जो एक बूट में आती हैं, जबकि आपके पास उन्हें ठीक करने के लिए अभी भी एक कार्यशील टर्मिनल है।पूर्ण स्थायी सेटअप लाइव दिखाया गया - चरण-दर-चरण शेयर विवरण, क्रेडेंशियल फ़ाइल, एफस्टैब लाइन और रीबूट परीक्षण एकत्र करना।
Watch Full Videoक्योंकि फाइल ऐप या वन-ऑफ टर्मिनल कमांड से कनेक्ट करने से एक सेशन माउंट बनता है - यह आपके लॉगिन से संबंधित है, सिस्टम से नहीं। /etc/fstab (या एक ऑटोमाउंट इकाई) में केवल एक प्रविष्टि को सिस्टम द्वारा बूट पर या पहली पहुंच पर पुनः बनाया जाता है। इस पृष्ठ पर fstab लाइन वह है जो दैनिक पुनः कनेक्ट अनुष्ठान को एक फ़ोल्डर में बदल देती है जो बस हमेशा वहां रहता है।
नंबर /etc/fstab मशीन पर प्रत्येक उपयोगकर्ता खाते द्वारा पढ़ने योग्य है, इसलिए वहां लिखा पासवर्ड प्रभावी रूप से उस पीसी पर सार्वजनिक होता है। इस पृष्ठ पर उपयोग की गई क्रेडेंशियल फ़ाइल 600 अनुमतियों के साथ रूट के स्वामित्व में है, इसलिए केवल रूट ही इसे पढ़ सकता है, और fstab में स्वयं कोई रहस्य नहीं है - बस उस फ़ाइल के लिए एक संकेतक है।
माउंट शायद ही कभी अपने आप टूटते हैं - एक तरफ कुछ बदल गया है। सामान्य संदिग्ध इस श्रृंखला में हैं: विंडोज़ पासवर्ड बदल दिया गया था इसलिए क्रेडेंशियल फ़ाइल पुरानी है, फ़ाइलें अचानक रूट से संबंधित हैं क्योंकि यूआईडी और जीआईडी गायब हैं, या त्रुटि वास्तव में विंडोज़ की ओर से अनुमति अस्वीकार कर दी गई है। सटीक जांच क्रम के साथ यहां प्रत्येक का अपना पृष्ठ है।