মাউন্ট ত্রুটি 13 = অনুমতি অস্বীকৃত


44

আমার সার্ভারগুলির মধ্যে একটি fstab ব্যবহার করে স্বয়ংক্রিয়ভাবে একটি উইন্ডোজ ডিরেক্টরি মাউন্ট করতে সেট আপ করা হয়েছে। তবে আমার শেষ রিবুটের পরে এটি কাজ করা বন্ধ করে দিয়েছে। Fstab এর লাইনটি হ'ল:

//myserver/myfolder /mnt/backup cifs credentials=home/myfolder/.Smbcredentials

.Smbcredentialsহয় file:

username=myaccount
password=mypassword
domain=mydomain

আমি একটি করি mount -aএবং আমি গ্রহণ করি mount error 13 = Permission denied। যদি আমি এটি যথেষ্ট পরিমাণে করি তবে এটি আমার উইন্ডোজ অ্যাকাউন্টটি লক আউট করবে, তাই আমি জানি এটি চেষ্টা করছে। আমি পরীক্ষা করেছি যে আমার পাসওয়ার্ডটি সঠিক।

আমি কি ভুল করছি?


4
আপনি কি কমান্ড লাইন থেকে মাউন্ট চেষ্টা mount -t cifs //myserver/myfolder /mnt/backup --verbose -o credentials=home/myfolder/.Smbcredentialsকরে আপনার প্রশ্নের সাথে ডিবাগিং তথ্য (স্যানিটাইজড) যুক্ত করতে পারবেন?
বিএসডি

আপনি ডিস্ট্রো এবং সংস্করণটি কী cifs-utilsইনস্টল করেছেন? আমার আগে এই সমস্যা ছিল এবং আমি বিশ্বাস করি এটি একটি আপডেটের কারণে হয়েছিল।
slm

উত্তর:


44

চেক আউট করার জন্য কয়েকটি জিনিস। আমি অনুরূপ কিছু করি এবং আপনি mountজিনিসগুলি ঠিকঠাক সেটআপ করেছেন তা নিশ্চিত করতে আপনি সরাসরি কমান্ডটি ব্যবহার করে এটি মাউন্ট করতে পারেন।

শংসাপত্রের ফাইলগুলিতে অনুমতি

এই ফাইলটি সঠিকভাবে অনুমোদিত কিনা তা নিশ্চিত করুন।

$ sudo ls -l /etc/smb_credentials.txt 
-rw-------. 1 root root 54 Mar 24 13:19 /etc/smb_credentials.txt

ভার্বোজ মাউন্ট

আপনি স্যুইচটি mountব্যবহার না করে আরও তথ্যের সাথে বাক্সবিন্যাস করতে -vপারেন যা প্রায়শই আপনাকে দেখাবে যে জিনিসগুলি কোথায় ছড়িয়ে দেওয়া হচ্ছে।

$ sudo mount -v -t cifs //server/share /mnt \
    -o credentials=/etc/smb_credentials.txt

যদি এটি কাজ করে তবে এই ফলাফলটিতে ফলাফল:

mount.cifs kernel mount options: ip=192.168.1.14,unc=\\server\share,credentials=/etc/smb_credentials.txt,ver=1,user=someuser,domain=somedom,pass=********

লগগুলি পরীক্ষা করুন

কমান্ড মাউন্ট উপরে চলমান পরে আপনার ভিতরে কটাক্ষপাত dmesgএবং /var/log/messagesবা /var/log/syslogকোনো ত্রুটি বার্তা যে আপনি যখন চেষ্টা উত্পন্ন করা হয়ে থাকতে পারে জন্য ফাইল mount

সুরক্ষার ধরণ

আপনি -o ..মাউন্ট থেকে স্যুইচ করার মাধ্যমে প্রচুর অতিরিক্ত বিকল্প পাস করতে পারেন । এই বিকল্পগুলি প্রযুক্তি নির্দিষ্ট, তাই আপনার ক্ষেত্রে এটি mount.cifsবিশেষভাবে প্রযোজ্য । কটাক্ষপাত mount.cifsসমস্ত বিকল্প আপনি পাস করতে পারেন সম্পর্কে আরো জানার জন্য man পৃষ্ঠা।

আমি সন্দেহ করব যে আপনি এর একটি বিকল্প মিস করছেন sec=...। বিশেষত এই বিকল্পগুলির মধ্যে একটি:

   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

       The default in mainline kernel versions prior to v3.8 was sec=ntlm. 
       In v3.8, the default was changed to sec=ntlmssp.

আপনার sec=...বিকল্পটি সামঞ্জস্য করতে হবে যাতে এটি হয় sec=ntlmবা হয় sec=ntlmssp

তথ্যসূত্র


1
চেক dmesgকরা খুব সহায়ক ছিল। এই উত্তরটি ২০১৪ সালের ছিল এবং তার পর থেকে, এসএমবি ১.০-এর ওয়ানা ক্রাই শোষণ এটিকে অবমূল্যায়ন করেছে, তাই vers=2.0সার্ভারের সমর্থন অনুসারে যাই হোক না কেন, ২.১ বা 3.0 যুক্ত করতে ভুলবেন না , ডিফল্ট ১.০ আর সমর্থিত হবে না।
মাইকেল প্লুটজ

1
কেবলমাত্র একটি মাথাব্যাথা: যেহেতু গন্তব্য ফোল্ডারটি উইন্ডোজের অধীনে থাকে, যা প্রায়শই একবারে একবারে পাসওয়ার্ড পরিবর্তনের প্রয়োজন হয় তাই শংসাপত্রের ফাইলে থাকা পাসওয়ার্ডটি অবৈধ হতে পারে। mountকমান্ড আপনাকে এ জাতীয় বিশদ জানাবে না।
হংকবোঝু

22

ধন্যবাদ, তবে আরও কিছু গুগলিং সমাধানটি সরিয়ে নিয়েছে। এটি ডিফল্টরূপে ভুল সুরক্ষা প্রকারটি ব্যবহার করছিল; এই আদেশটি কাজ করেছে:

$ sudo mount -t cifs //172.16.1.5/myshare/ /mnt/myshare \
    -osec=ntlmv2,domain=MYDOMAIN,username=myusername,password=mypassword

ইহা ওইটাই ছিল! চলমান mount -t cifs //10.0.0.138/usb1_1 /mnt/usbdisk -ousername=theusername,password=thepassord,file_mode=0644,dir_mode=0755,uid=rootএকটি ফেডোরা 25 মেশিনে জরিমানা কাজ করেন, কিন্তু ব্যর্থ যখন আমি একটি openwrt বাক্স (কেয়স calmer 15.05.1) এ সঠিক একই কমান্ড দৌড়ে। যোগ করার sec=ntlmv2ফলে এটি সেখানে কাজ করে।
hlovdal

2
সেন্টোস non সদস্যবিহীন সদস্য থেকে ডেবিয়ান 9 এডি সদস্যকে মাউন্ট করার চেষ্টা করে এখানে এসেছিলেন এবং এটি আমাকে কাছে পেয়েছিল - আমার ক্ষেত্রে sec=ntlmssp
যাদুটি

আমার পক্ষে ঠিক ছিল domainকীওয়ার্ডটি ব্যবহার করা এবং এটি ব্যবহারকারীর নাম বাদে নির্দিষ্ট করা।
জিম ফেল

সেকেন্ড = এনটিএলএমভি 2 এর অপশনটি আমার কেবল উবুন্টু 18.04 থেকে উইন্ডোজ 10 শেয়ারে আমার এসএমএস অ্যাক্সেসের জন্য প্রয়োজন। ধন্যবাদ, পিকল
noel aye

12

আমি এই সমস্যায় পড়েছি এবং সমস্যাটি আমার শংসাপত্র ফাইলগুলিতে মানগুলি সঠিকভাবে ফর্ম্যাট না করে চলেছে। আমি চেষ্টা করেছিলাম:

username=DOMAIN\mylogin
password=<password>
domain=FULLY.QUALIFIED.DOMAIN

আমি চেষ্টাও করেছি:

username=myemailaddress@someplace.com
password=<password>
domain=FULLY.QUALIFIED.DOMAIN

এবং:

username=FULLY.QUALIFIED.DOMAIN\mylogin
password=<password>
domain=FULLY.QUALIFIED.DOMAIN

একবার আমি কেবলমাত্র আমার লগইন ব্যবহারকারীর নামটি ব্যবহার করেছি:

username=mylogin
password=<password>
domain=FULLY.QUALIFIED.DOMAIN

আমি আমার সিআইএফ সাফল্য অর্জন করতে সক্ষম হয়েছি।


দুর্দান্ত ব্যাখ্যা!
দিমা লিতুয়েভ

2

এটি বৈজ্ঞানিক লিনাক্স 6.6 (রেডহ্যাট 6.6) এ কাজ করে

এই বিশদটি সহ /etc/fstab
ফাইল = .credentials(উদাঃ /etc) সম্পাদনা করুন:

username=value
password=value
domain=value

//SERVER/SHARE1 /mnt/SHARE1 cifs credentials=/etc/.credentials,rw,uid=1000,gid=1000,nounix,iocharset=utf8,file_mode=0777,dir_mode=0777 0 0 

ফাইল_মোড এবং দির_মোড ফ্ল্যাগগুলি আমার জন্য সমাধান হয়েছে! :)
রাফায়েল মনি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.