विंडोज शेयर को माउंट करने का सही तरीका


20

मैंने अपने Ubuntu 11.10 सिस्टम पर निम्न पंक्ति को जोड़कर एक विंडोज शेयर को माउंट किया /etc/fstab:

//serveraddr/sharedfolder /mnt/foldername/ smbfs credentials=/home/myname/.smbpasswd 0 0

यहाँ ट्यूटोरियल का उपयोग कर ।

लेकिन अनुमतियों के साथ एक समस्या है। माउंट फ़ोल्डर का स्वामी है root। मैं माउंट किए गए बिंदु में कोई फ़ोल्डर या फ़ाइलें नहीं बना सकता हूं क्या मैं रूट नहीं हूं। यहां तक ​​कि मैं स्वामित्व को अपने डिफ़ॉल्ट उपयोगकर्ता के माध्यम से नहीं बदल सकता

sudo chown -R myname .

मैंने गुगली की और देखा कि यह इस तथ्य से उपजा हो सकता है कि Windows फ़ाइल प्रारूप (fat32 / ntfs) स्वामित्व को नहीं बचा सकता है। लेकिन जब मैं सांबा के माध्यम से उसी स्थान से जुड़ता हूं

smb://serveraddr/sharedfolder

अपनी प्रमाणिकता प्रदान करके, मेरे पास मूल होने के बिना लिखने के विशेषाधिकार हैं।

मैं इसे माउंट किए गए फ़ोल्डर में कैसे लिखने दूं?

जवाबों:


29

उपयोग न करें smbfs, नए प्रोटोकॉल का नाम cifsऔर इसका पैकेज का हिस्सा है cifs-tools(इसे स्थापित करें यदि आपने पहले ही नहीं किया था।

इसके बजाय अपने में इस लाइन का उपयोग करें fstab

//server/share /mnt/mountname cifs username=server_user,password=user_password,iocharset=utf8,file_mode=0777,dir_mode=07‌​77 0 0

कहाँ पे

server = your server that you are trying to access
share = mapped share on that server
/mnt/mountname = any folder that you created with sudo /mnt/<folder_name>
username = the name of the user on that server that can access the mount
password = the password for that user

उसके बाद आप के साथ परीक्षण कर सकते हैं sudo mount -a, अगर आपको कोई दोष नहीं मिलता है तो आप सुरक्षित रूप से अपने शेयरों को खोजने के लिए रिबूट कर सकते हैं /mnt/<folder_name>

के बजाय एक क्रेडेंशियल फ़ाइल का उपयोग करने के लिए usernameऔर आप passwordपर मापदंडों fstabउन 2 लाइनों के साथ एक फ़ाइल बना सकते हैं ताकि आपके उपयोगकर्ता नाम और पासवर्ड को स्पष्ट रूप से fstab में न दिखाया जाए

sudo nano /etc/cifspwd

इन पंक्तियों को फ़ाइल में जोड़ें

username=<username on server>
password=<password for that username>

yफाइल को बचाने के लिए ctrl + x कीज दबाएं और प्रेस करें।

इसके साथ सुरक्षित करें

sudo chmod 600 /etc/cifspwd

पहले की बजाय इस लाइन का उपयोग करें

//server/share /mnt/mountname cifs credentials=/etc/cifspwd,iocharset=utf8,file_mode=0777,dir_mode=07‌​77 0 0

इसके बाद रिबूट करना सुरक्षित होगा और आपको माउंट किया जाना चाहिए और आपके विवरण सुरक्षित हो जाएंगे।


यदि यह काम नहीं करता है तो कृपया इसका आउटपुट पेस्ट करें cat ~/.smbpasswd
ब्रूनो परेरा

@ bbrunopereira81: यह काम नहीं करता है। cat .smbpasswdदेता है user=name.surname pass=******* dom=domainname
पेट्रोर

@ DomainsmailArı आपके पास डोमेन क्यों है? क्या आप एक डोमेन का हिस्सा हैं ??? क्रेडेंशियल्स के लिए फ़ाइल को अलग करने के बजाय एक ही लाइन पर सभी का उपयोग करने का प्रयास करें, टर्मिनल पर यह प्रयास करें sudo mount -t cifs //ip_from_windows_pc/sharename /mnt/share -o username=windows_username,password=windows_password_for_user,iocharset=utf8,file_‌​mode=0777,dir_mode=0777:। यदि आपको दोष मिले तो उन्हें लिख लें।
ब्रूनो परेरा

1
क्रेडेंशियल फ़ाइल के लिए जोड़ी गई जानकारी, आप उस विधि का उपयोग भी कर सकते हैं।
ब्रूनो परेरा

2
मुझे लगता है कि यह उबंटू 12.10 में ध्यान देने योग्य है, "मोड" एक वैध पैरामीटर नहीं था। इसके बजाय, मुझे "file_mode" का उपयोग करना था। इसके अलावा, मुझे यकीन नहीं है कि मैं पूरी तरह से 0777 की सामान्य अनुमतियों से सहमत हूं। यदि आप सिर्फ अपने लिए एक निजी हिस्सा बढ़ा रहे हैं, तो मुझे लगता है कि "file_mode = 0660, dir_mode = 0770" कुछ अधिक उपयुक्त होगा।
एवियन ००
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.