cif, smb - साझा फ़ोल्डर को माउंट (अनुमति से वंचित) या नेविगेट नहीं कर सकता


13

मैंने हाल ही में इस समस्या से टकराया है। मैं आमतौर पर एक Linux मशीन से एक स्थानीय नेटवर्क साझा फ़ोल्डर के माध्यम से smb के माध्यम से नेविगेट करता हूं (यानी smb का उपयोग करके फ़ाइल मैनजर से)। अब जब भी मैं शॉर्टकट को एक्सेस करने की कोशिश करता हूं या फिर क्रेडेंशियल टाइप करता हूं तो मुझे यूजर, डोमेन और पासवर्ड के लिए डायलॉग विंडो मिलती रहती है।

इसलिए मैंने सिप्टी-बर्तनों का उपयोग करते हुए स्थान को मैन्युअल रूप से बढ़ाने की कोशिश की:

sudo mount -t cifs //fileshare1/docs1/user/My\ Documents/shared/Francesco/ /home/frank/used_shared/ -o username=my_user,password=my_pass,domain=my_domain,gid=1000,uid=1000

मुझे मिलता है mount error(13): Permission denied

मुझे यकीन है कि मेरे उपयोगकर्ता के पास उस फ़ोल्डर कारण पर अनुमति है जो मैं इसे विंडोज़ मशीन से एक्सेस कर सकता हूं।

इसके अलावा अगर मैं उस स्थान पर अपने व्यक्तिगत फ़ोल्डर को माउंट करने का प्रयास करता हूं:

sudo mount -t cifs //fileshare1/docs5/francesco.azzarello/ /home/frank/mnt_folder -o username=my_user,password=my_pass,domain=my_domain,gid=1000,uid=1000

मैं इसे बिना किसी समस्या के एक्सेस कर सकता हूं।

संदर्भ के लिए मैं 4.2.0-36-जेनेरिक कर्नेल का उपयोग कर रहा हूं और मेरा माउंट.फेस संस्करण 6.4 है

दोनों तरीकों में से एक को कैसे काम करना है, इस पर कोई विचार?


अद्यतन रेंसिंग ponsfrilus उत्तर

नंबर 1: क्रिया विकल्प रिटर्न:

_mount.cifs kernel mount options: ip=xxx.xxx.xxx.xxx,unc=\\fileshare1\docs1,uid=1000,gid=1000,user=my_user,,domain=my_domain,prefixpath=user/My Documents/shared/Francesco/,pass=********
mount error(13): Permission denied
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)_

नंबर 2 मूल रूप से एक ही बात है:

_ mount.cifs kernel mount options: ip=xxx.xxx.xxx.xxx,unc=\\fileshare1\docs1,iocharset=utf8,file_mode=0777,dir_mode=0777,user=my_user,,domain=my_domain,prefixpath=user/My Documents/shared/Francesco/,pass=********
mount error(13): Permission denied
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)_

और छंद = 2.1 के साथ कुछ भी नहीं बदला:

_mount.cifs kernel mount options: ip=xxx.xxx.xxx.xxx,unc=\\fileshare1\docs1,vers=2.1,iocharset=utf8,file_mode=0777,dir_mode=0777,user=my_user,,domain=my_domain,prefixpath=user/My Documents/shared/Francesco/,pass=********
mount error(13): Permission denied
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)_

नंबर 4 के लिए मैं docs1 को कोई समस्या नहीं दे सकता, लेकिन मैं उपयोगकर्ता में साझा किए गए फ़ोल्डर के लिए थो नेविगेट कर सकता हूं।


Ponsfrilus 'टिप # 3 के साथ कोशिश करें vers=3.0, शायद vers=2.0या भी vers=1.0। यदि यह काम नहीं करता है, तो शायद आप सर्वर को smb संस्करणों की एक व्यापक श्रेणी को जोड़ने की अनुमति दे सकते हैं। मेरे पास यह समस्या स्वयं थी क्योंकि smb3 को सर्वर पर आवश्यकतानुसार सेट किया गया था। मैं सर्वर से आवश्यक सांबा संस्करण को कम करने तक लिनक्स से कनेक्ट नहीं कर सका। सर्वर क्या ओएस चलाता है?
emk2203

2
मैंने उन सभी को आजमाया। मुझे अभी भी 3.0, 2.1 और 2.0 के साथ "अनुमति अस्वीकृत" मिलती है। जबकि मुझे 1.0 के साथ "अज्ञात त्रुटि" मिलती है। मुझे नहीं पता है कि उपयोगकर्ता के रूप में विंडोज़ सर्वर संस्करण की जांच कैसे करें क्योंकि मेरे पास इसकी सीधी पहुंच नहीं है।
फ्रैंकमर्ट

उस पर आपकी मदद नहीं कर सकता, क्षमा करें। सर्वर पर मेरा नियंत्रण था और SMB संस्करणों की अनुमति के बाद मेरी समस्या दूर हो गई। आप अपने स्वयं के शेयर से जुड़ सकते हैं - लिनक्स गलत धारणा की संभावना नहीं है; आप साझा करने के लिए खिड़कियों के माध्यम से कनेक्ट कर सकते हैं - सर्वर गलत धारणा की संभावना नहीं है। यह एक असली सांबा गुरु के लिए कहता है।
emk2203

जवाबों:


10

मुझे पूरा यकीन है कि मैं उबंटू 16.10 पर आज इसी सटीक समस्या में भाग गया। मैंने कई बार इस सूत्र में सभी सुझावों की कोशिश की, मैं विंडोज़ सर्वर 2016 का उपयोग करके सटीक एक ही शेयर को माउंट कर सकता हूं और मैं इसे smbclient ( smbclient -U brainstrust //WINBOX01/shared) का उपयोग करके ब्राउज़ कर सकता हूं । मैं भी एक बाहरी क्रेडेंशियल्स फ़ाइल की कोशिश की।

मैंने एक फिक्स पर ठोकर खाई - हालांकि मैंने विंडोज बॉक्स पर शेयर के लिए एक स्थानीय उपयोगकर्ता बनाया था, यह भी एक डोमेन में शामिल हो गया था। मूल रूप से डोमेन को स्थानीय मशीन के रूप में सेट करना -o domain=WINBOX01मेरी समस्या को तुरंत ठीक कर देता है, इसलिए इस टिप्पणी को इस उम्मीद में छोड़ देता है कि इसका उपयोग किसी के लिए उपयोगी है।

मेरे द्वारा उपयोग की जाने वाली पूरी न्यूनतम कमान थी:

sudo mount.cifs -v //WINBOX01/shared /home/geoff/winbox01  --verbose -o user=brainstrust,password=topsecret,domain=WINBOX01

यहाँ इस टिप्पणी को छोड़ने के लिए धन्यवाद, इसने मेरी मदद की।
dleerob

मेरी भी मदद की। दिखाई देता है कि माउंट -t cif एक ही समस्या से ग्रस्त है
टर्मिनल

यह वही है जो मेरी समस्या है। मेरे पास पहले से ही एक ~/.smbcredentialsफाइल थी। मैं यह जानने के लिए भयभीत हूं कि मेरे स्थानीय एनएएस ने मुझे बहुत लंबे समय के लिए एक खराब पासवर्ड के साथ शेयर को माउंट करने दिया।
चार्ली

विचित्र रूप से पर्याप्त है, हमें डोमेन नेटबीआईओएस नाम निर्दिष्ट करने की आवश्यकता है, न कि फाइलरवर के होस्टनाम। फिर भी, यह अब काम करता है, बहुत बहुत धन्यवाद।

9

मुझे लगता है कि आपके पास सर्वर के लिए गलत सुरक्षा प्रकार है, त्रुटि 13 का अर्थ है कि सर्वर आपको अंदर नहीं जाने दे रहा है।

आपको अपने माउंट कमांड में सही सुरक्षा मोड का चयन करने की आवश्यकता होगी जो निम्नानुसार से एक सेकेंड का विकल्प जोड़ता है:

sec=
   Security mode. Allowed values are:
   ·   none - attempt to connection as a null user (no name)
   ·   krb5 - Use Kerberos version 5 authentication
   ·   krb5i - Use Kerberos authentication and forcibly enable packet 
       signing
   ·   ntlm - Use NTLM password hashing
   ·   ntlmi - Use NTLM password hashing and force packet signing
   ·   ntlmv2 - Use NTLMv2 password hashing
   ·   ntlmv2i - Use NTLMv2 password hashing and force packet signing
   ·   ntlmssp - Use NTLMv2 password hashing encapsulated in Raw NTLMSSP message
   ·   ntlmsspi - Use NTLMv2 password hashing encapsulated in Raw NTLMSSP message, and force packet signing

1
मैंने उन सभी की कोशिश की और मुझे सेकंड प्रकार के आधार पर "अनुमति से वंचित" या "अज्ञात त्रुटि" प्राप्त हुई
फ्रैंकमार्ट

SMB के साथ हाल के सभी सुरक्षा मुद्दों को देखते हुए मैं केवल इसका उपयोग करने की सलाह दूंगा जहां बहुत सारे अतिरिक्त सुरक्षा उपाय किए गए हैं, जैसे कि बहुत ऊपर तक वायरस की जाँच।
अमियास

सेकंड = ntlmssp का उपयोग करने का प्रयास करें, और सुनिश्चित करें कि आपका सांबा सर्वर कॉन्फिगर पासवर्ड को एन्क्रिप्ट करता है।
Humpity

मेरा दिन बचाया। वास्तव में मैंने जो किया वह सिर्फ sec = ntlm को हटा दिया और फिर इसने काम किया।
चकली

आपको वास्तव में इन दिनों एसएमबी से दूर जाना चाहिए, यह हमलों का एक निरंतर स्रोत है और वृद्धि बढ़ रही है।
अमियास

4
  1. क्रिया आउटपुट प्राप्त करने के लिए "-v" विकल्प जोड़ने का प्रयास करें:

    sudo mount -v -t cifs //fileshare1/docs1/user/My\ 
       Documents/shared/Francesco/ /home/frank/mnt_folder -o \
       username=my_user,password=my_pass,domain=my_domain,gid=1000,uid=1000
    
  2. इन विकल्पों के साथ माउंट कमांड पर परीक्षण करें

    iocharset = utf8, rw, file_mode = 0777, dir_mode = 0777 :

    sudo mount -v -t cifs //fileshare1/docs1/user/My\ 
       Documents/shared/Francesco/ /home/frank/mnt_folder -o 
       username=my_user,password=my_pass,domain=my_domain,\
       iocharset=utf8,rw,file_mode=0777,dir_mode=0777
    
  3. SMB संस्करण विकल्प को निर्दिष्ट करने वाला परीक्षण (पद = 2.1), सांबा विकी देखें । Mount.cifs मैन पेज से:

    छंद =
    एसएमबी प्रोटोकॉल संस्करण। अनुमत मान हैं:

    • 1.0 - क्लासिक CIFS / SMBv1 प्रोटोकॉल। यह डिफ़ॉल्ट है।

    • 2.0 - SMBv2.002 प्रोटोकॉल। यह शुरुआत में विंडोज विस्टा सर्विस पैक 1, और विंडोज सर्वर 2008 में पेश किया गया था। ध्यान दें कि विंडोज विस्टा के शुरुआती रिलीज संस्करण ने थोड़ी अलग बोली (2.000) बोली थी जो समर्थित नहीं है।

    • 2.1 - SMBv2.1 प्रोटोकॉल जो Microsoft Windows 7 और Windows Server 2008R2 में पेश किया गया था।

    • 3.0 - SMBv3.0 प्रोटोकॉल जो माइक्रोसॉफ्ट विंडोज 8 और विंडोज सर्वर 2012 में पेश किया गया था।

  4. अंत में, केवल पहला हिस्सा माउंट करने का प्रयास करें:

    sudo mount -v -t cifs //fileshare1/docs1/ /home/frank/mnt_folder \
       -o username=my_user,password=my_pass,domain=my_domain,\
       iocharset=utf8,rw,file_mode=0777,dir_mode=0777
    

आपके द्वारा साझा की जा सकने वाली कोई भी क्रिया आउटपुट मदद कर सकती है।


जवाब देने के लिए धन्यवाद। मुझे प्रश्न को अपडेट करने के अलावा किसी और को फिर से पढ़ने का कोई बेहतर तरीका नहीं मिला। आप अपडेट में उन आदेशों के आउटपुट पा सकते हैं
फ्रैंकमटल

@Frankmtl आप docs1 और docs5 fileshare1 के अंदर फ़ोल्डर अधिकारों की तुलना कर सकते हैं?
ponsfrilus

देर से उत्तर के लिए क्षमा करें। यदि आप फ़ोल्डर की अनुमति का मतलब है कि मैं उन्हें माउंट करने के बाद, वे दोनों drwxr-xr-x है
Frankmtl

Windows 2012 सर्वर शेयर (smb2) तक पहुंचने के लिए, आपको ,vers=2.1 uid = 1000 (लाइन का उर्फ ​​छोर) के बाद जोड़ना होगा । मैंने "cifs-utils" पैकेज भी स्थापित किया।
गेजो

2

6.0 से अधिक cifs का उपयोग करते समय इस समस्या के लिए: cifs का नया संस्करण इसके बजाय डोमेन चर का उपयोग करता है, इसलिए creadentials फ़ाइल दिखते हैं:

username=<your username>
password=<your password>
domain=<your domain>

मेरे लिए समाधान वास्तव में पहले और बाद में कोई स्थान नहीं था =
WM

2

sec=ntlmमाउंट कमांड में विकल्प जोड़ने से मेरी समस्या हल हो गई।

उदाहरण के लिए:

sudo mount -t cifs -o username=administrator,password=123456,sec=ntlm //ip/eeshare /mnt/eeshare/
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.