Mount.cifs ব্যবহার করতে পারবেন না: মাউন্ট ত্রুটি (2): এ জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই


17

কমান্ড mount.cifs সঙ্গে একটি জেন্টু সিস্টেমের মধ্যে চালানোর জন্য পারবে না পাওয়া যায় systemd হল

ae429-1105 etc # mount -t cifs //file.abc.edu.au/user /home/directory/path -o credentials=/etc/user,rw,iocharset=utf8,file_mode=0777,dir_mode=0777
mount error(2): No such file or directory
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

এটি নিশ্চিত হয়ে গেছে যে মাউন্টপয়েন্ট / হোম / ডিরেক্টরি / পথ এবং শংসাপত্র ফাইল / ইত্যাদি / ব্যবহারকারীর অস্তিত্ব এবং অ্যাক্সেসযোগ্যতা । এছাড়াও প্রাসঙ্গিক মডিউল এবং পরিষেবাদি সক্ষম করা হয়েছে, অর্থাত্,

 ae429-1105 etc # lsmod |egrep 'fuse|cifs'
 fuse                   72589  5 
 cifs                  312131  0

এবং

ae429-1105 etc # systemctl -t service -a |grep Samba
nmbd.service                         loaded active   running Samba NetBIOS                     name server
smbd.service                         loaded active   running Samba SMB/CIFS     server
winbindd.service                     loaded inactive dead    Samba Winbind daemon

এই সমস্যাটি অনেক ব্যবহারকারী সনাক্ত করেছেন, উদাহরণস্বরূপ একটি উদাহরণএছাড়াও লক্ষ করুন যে আমার উবুন্টু / ডেবিয়ান সিস্টেমে কার্যকর করা একই কমান্ড সফলভাবে মাউন্ট করতে সক্ষম।

সমস্যাযুক্ত মেশিনে অন্যান্য তথ্য:

ae429-1105 etc # mount.cifs --version
mount.cifs version: 6.1

ডেবিয়ান / উবুন্টুতে ইনস্টল করা মাউন্ট সিফের সংস্করণটি 6.0


/home/directory/pathজেন্টুর পরিবেশে কি নিশ্চিতভাবেই বিদ্যমান? আশ্চর্যের বিষয় যে আপনি এটি উল্লেখ করেননি কারণ এটিই প্রথম প্রশ্ন যা উত্থাপিত।
হাউক লেগেইজ

হ্যাঁ, আমি মাউন্ট পয়েন্ট / হোম / ডিরেক্টরি / পথের অস্তিত্ব এবং অ্যাক্সেসযোগ্যতার বিষয়টি নিশ্চিত করেছি ।
চেন্মিং জাং

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

উত্তর:


8

আপনি যদি উইন্ডোজের নতুন সংস্করণ থেকে কোনও অংশটি মাউন্ট করার চেষ্টা করছেন তবে ভার্সন ৩.০ সংস্করণকে বলার জন্য মাউন্ট কমান্ডের কাছে ভার্সু = বিকল্প সরবরাহ করার প্রয়োজন হতে পারে। আমাদের ফাইলসভারগুলির একটি সম্প্রতি 2012 আর 2 এ আপগ্রেড করা হয়েছিল এবং এটিই যখন আমার মাউন্টটি কাজ বন্ধ করে দেয়। এটি ভার্সেট = 3.0 এ সেট করা সমস্যার সমাধান করেছে। বেশিরভাগ সাম্বা / সিআইএফএস ত্রুটির মতো "এই জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই" বার্তাটি খুব বেশি সহায়তা করে না।

উদাহরণ হিসাবে:

# mount -t cifs //win2012r2/someshare -o cred=/home/foo/.cifs_user, vers=3.0 /mnt/tmp

.. যেখানে আমার .cifs_user ফাইলটিতে আমার ডোমেন, ব্যবহারকারীর নাম এবং পাসওয়ার্ড রয়েছে।

স্পষ্টতই, smbmount ডিফল্টরূপে SMB প্রোটোকলের একটি নতুন সংস্করণ ব্যবহার করে যেহেতু এটি ইস্যু বা কোনও বিশেষ বিকল্প ছাড়াই কাজ করে worked

নীচে লক্ষ্য করুন যে ডিফল্ট প্রোটোকল সংস্করণ 1.0।

Mount.cifs ম্যান পৃষ্ঠা থেকে:

vers=
           SMB protocol version. Allowed values are:

           ·   1.0 - The classic CIFS/SMBv1 protocol. This is the default.

           ·   2.0 - The SMBv2.002 protocol. This was initially introduced in Windows Vista Service Pack 1, and
               Windows Server 2008. Note that the initial release version of Windows Vista spoke a slightly
               different dialect (2.000) that is not supported.

           ·   2.1 - The SMBv2.1 protocol that was introduced in Microsoft Windows 7 and Windows Server 2008R2.

           ·   3.0 - The SMBv3.0 protocol that was introduced in Microsoft Windows 8 and Windows Server 2012.

"নুনিক্স" পতাকাটি নিয়ে আমার একইরকম সমস্যা ছিল যা অবশ্যই v1.0 এ সমর্থিত হবে না। V2.0 এ পরিবর্তন করা (আমার জন্য সর্বাধিক সাম্প্রতিক উপলব্ধ) সমস্যার সমাধান করেছে। এছাড়াও ফাইল অনুমতিগুলি
ভার্সু

2
ভার্সু = বিকল্প সম্পর্কিত সমাধানের জন্য অনেক ধন্যবাদ! এটি আমার জন্য কাজ করেছিল, কেবল পিছনের দিকে ... 42.3 সংস্করণ থেকে 15.1 এ ওপেনসেস লিপ আপগ্রেড করার পরে, একটি নেটওয়ার্ক ড্রাইভ মাউন্ট করার জন্য একটি fstab এন্ট্রি, যা কাজ করেছিল, 15.1 তে কাজ করা বন্ধ করে দিয়েছে। আমি ভার্সাম = 1.0 বিকল্পটি ব্যবহার করেছি এবং কী অনুমান করি ... সম্ভবত লিপ 15.1 এ এসএমবি প্রোটোকলের একটি নতুন সংস্করণ ব্যবহার করেছে যা দূরবর্তী ডিরেক্টরিটি সন্ধান করতে সক্ষম ছিল না।
জন

উবুন্টু 19.04 থেকে উইন্ডোজ সার্ভার 2003-এ হোস্ট করা একটি অংশের সাথে সংযোগ স্থাপন আমার জন্য ক্রমাগত ব্যর্থ হয়েছিল যতক্ষণ না আমি আমার বিকল্পগুলির তালিকায় ভার্সেট = 1.0 যোগ করি। ধন্যবাদ!
ব্যবহারকারী 8675309

এটি আমার পক্ষে কাজ করেছে, ছাড়: vers=2.0আমার 5 বছরের পুরনো এনএএস সিস্টেমের সাম্বা শেয়ারগুলি মাউন্ট করার জন্য আমাকে ভার্শন টুডব্লিউও করতে হয়েছিল ... 3.0 দিয়ে আমি ত্রুটি পেয়েছি।
ফ্রাঙ্ক নোক্ক

etc/fstabব্যবহারকারীগণ: vers=3.0আপনার অন্যান্য বিকল্পগুলির আগে ঠিক (বা 2.0 ...) ডান এবং vers=2.0,guest,uid=1000,iocharset…
ফাঁকবিহীন রাখুন

5

আপনি nodfsবিকল্প ব্যবহার করতে পারেন ? যেমন আপনার -oবিকল্পগুলির জন্য ইনপুট নীচে হিসাবে ইনপুট পাস।

-o credentials=/etc/user,rw,iocharset=utf8,file_mode=0777,dir_mode=0777,nodfs

অর্থাত্ সংযুক্ত ,nodfs

এটা আমার জন্য কাজ করেছে।


ধন্যবাদ! আমি প্রথমে অন্যান্য সমস্ত পরামর্শ চেষ্টা করেছিলাম, তবে ফেডোরা 30 এ আমার এটির দরকার ছিল যেখানে আমার আগে এর দরকার ছিল না
জেনস টিমারম্যান

2

আপনার secপ্যারামিটারটি পরিবর্তন করতে হবে : এই সেটিংটি এটি আমার সেটআপে কাজ করে:

mount.cifs ... -o sec=ntlm

এর প্রাসঙ্গিক নিষ্কাশন man mount.cifs:

sec=নিরাপত্তা মোড. অনুমোদিত মানগুলি:

  • none - একটি নাল ব্যবহারকারী হিসাবে সংযোগ করার চেষ্টা (নাম নেই)
  • krb5 - কার্বেরোস সংস্করণ 5 প্রমাণীকরণ ব্যবহার করুন
  • krb5i - কার্বেরোস প্রমাণীকরণ ব্যবহার করুন এবং জোর করে প্যাকেট স্বাক্ষর সক্ষম করুন
  • ntlm - এনটিএলএম পাসওয়ার্ড হ্যাশিং ব্যবহার করুন
  • ntlmi - এনটিএলএম পাসওয়ার্ড হ্যাশিং এবং জোর করে প্যাকেট স্বাক্ষর করুন
  • ntlmv2 - এনটিএলএমভি 2 পাসওয়ার্ড হ্যাশিং ব্যবহার করুন
  • ntlmv2i - এনটিএলএমভি 2 পাসওয়ার্ড হ্যাশিং এবং ফোর্স প্যাকেট স্বাক্ষর করুন
  • ntlmssp - কাঁচা এনটিএলএমএসপি বার্তায় এনপিএলুলেটেড এনটিএলএমভি 2 পাসওয়ার্ড হ্যাশিং ব্যবহার করুন
  • ntlmsspi - কাঁচা এনটিএলএমএসপি বার্তায় এনপিলসেটেড এনটিএলএমভি 2 পাসওয়ার্ড হ্যাশিং ব্যবহার করুন এবং প্যাকেট স্বাক্ষর করুন

    V3.8 এর পূর্বে মূললাইন কার্নেল সংস্করণে ডিফল্ট ছিল sec=ntlm। V3.8 এ, ডিফল্টটি এতে পরিবর্তন করা হয়েছিল sec=ntlmssp

    প্রোটোকল আলোচনার সময় যদি সার্ভারের স্বাক্ষর প্রয়োজন হয়, তবে এটি স্বয়ংক্রিয়ভাবে সক্ষম হতে পারে। প্যাকেট স্বাক্ষরের স্বয়ংক্রিয়ভাবে সক্রিয় করা যেতে পারে যদি এটি সক্রিয় হচ্ছে /proc/fs/cifs/SecurityFlags


1

আমি এটি উবুন্টু 18.04 এ ছুটেছি। সমস্যাটি ছিল আমার কার্বেরোস প্রমাণীকরণ ( sec=krb5মাউন্ট অপশন) করার জন্য কীটিলস প্যাকেজটি দরকার ছিল , যা সিআইএফ-ইউসগুলি (যা মাউন্ট সিফ সরবরাহ করেছিল) সহ ইনস্টল করা হয়নি। আমি নিশ্চিত না যে প্যাকেজের নাম জেন্টুতে একই কিনা বা না। ( সমাধানের জন্য https://forum.zentyal.org/index.php?topic=18601.0 ধন্যবাদ ।)


1

প্যাকেজ কীটিলগুলি ইনস্টল করার চেষ্টা করুন:

sudo apt-get install keyutils

কেন এটি সাহায্য করে ঠিক তা নিশ্চিত নয়, অন্য কারও কাছে এখানে উত্তর রয়েছে। তবে কমপক্ষে এটি আমার জন্য কৌশলটি করেছে: সিআইএফএস মাউন্টটি কীটিলগুলি দিয়ে ঠিক কাজ করেছিল।


এটি কীভাবে প্রশ্নটিতে বর্ণিত সমস্যার সমাধান করবে সে সম্পর্কে কিছু তথ্য যুক্ত করুন। এই প্যাকেজটি কী করে এবং এটি ওপি দ্বারা উত্থাপিত সমস্যার মধ্যে কীভাবে চিত্রিত হয়?
হ্যাক্সিয়েল

ভাল প্রশ্ন. প্যাকেজ কীটুলগুলি কীভাবে সহায়তা করে তা আমি নিশ্চিত নই। আমার ক্ষেত্রে কমপক্ষে এটিই কৌশলটি করেছিল। কীটিলগুলি ইনস্টল করার পরে, আমার সিআইএফস মাউন্টটি ঠিক ঠিক কাজ করেছিল, যেখানে আমি ত্রুটি বার্তাটি পাওয়ার আগে "মাউন্ট ত্রুটি (2): ওপিতে যেমন কোনও ফাইল বা ডিরেক্টরি নেই"।
ক্লাউস


1

আমি আজ এই সমস্যার মুখোমুখি হয়ে অন্য একটি সংযোগ যুক্ত করতে চেয়েছিলাম। আপনি একবার ইউনিক্সের ব্যবহারকারীর আইডি পরিবর্তন করলে, এসএমবিপাসউইডের মাধ্যমে তৈরি এসএমএম ব্যবহারকারী সাম্বা ভাগের জন্য একই ত্রুটির ফলে প্রমাণীকরণ করতে সক্ষম না হতে পারে।

সুতরাং আপনি যদি নিজের ইউনিক্স ব্যবহারকারী আইডিটি এর মাধ্যমে পরিবর্তন করেন usermod -u 1000 my_userতবে আপনি সমস্যার মধ্যে পড়তে পারেন। আমার জন্য সমাধানটি হ'ল এসএমএম ব্যবহারকারীকে পরে মুছতে এবং পুনরায় যুক্ত করা:

smbpasswd -x my_user
smbpasswd -a my_user

সত্য হলেও এটি কীভাবে মূল প্রশ্নের সাথে সম্পর্কিত?
রালফ্রেডল

আমি যেমন বলেছি, আপনি যদি কোনও ব্যবহারকারীর আইডি পরিবর্তন করেন তবে মূল প্রশ্নের একই ত্রুটি উপস্থিত হয়। সুতরাং যদি কেউ একই কাজ করে এবং এই থ্রেডটি খুঁজে পায় তবে সে বা সে আমার ইঙ্গিতটি দরকারী বলে মনে করতে পারে।
Ryad

1

এই হিসাবে একটি $শেষ যোগ করুন//winserver/sharename$

mount.cifs -v -o username=myusername,domain=MYCODOMAIN //winserver/sharename$ /mnt/mymountpoint

কি দারুন! '$' কি করে কোন ধারণা? এটি আমার জন্য এটি স্থির করেছে তবে কেন তার কোনও খোঁজ নেই
গ্যাব্রিয়েল ফেয়ার

উইন্ডোজ শেয়ার প্রসঙ্গে $ চিহ্নটি প্রশাসনিক অংশ, যদি সিস্টেম দ্বারা সক্রিয় করা হয়, প্রশাসনিক অধিকার সহ ব্যবহারকারী সমস্ত পথ অ্যাক্সেস করতে পারে। উদাহরণ \\ আমার-সার্ভার \ সি $
ফিল 795

0

আমি একই "মাউন্ট ত্রুটি (2) এ চলেছি: সেন্টোস 7 ভিএম-এ মাউন্ট.সিফ ব্যবহার করে ত্রুটি নেই such আমি কখনই ঠিক করতে পারি নি যে ডিফল্ট এনটিএলএম সুরক্ষা (এবং রূপগুলি) ব্যবহার করার সময় ত্রুটি কেন উত্পন্ন হয়েছিল , তবে আমি আবিষ্কার করেছি যে কার্বেরোস প্রমাণীকরণ ব্যবহার করে সমস্যাটি কার্যকর হয়েছে worked সুতরাং আমার চূড়ান্ত কার্যনির্বাহী কমান্ড লাইনটি এরকম দেখাচ্ছে:

mount.cifs -v -o domain=MYCODOMAIN,sec=krb5 //winserver/sharename /mnt/mymountpoint

যদিও এই আদেশটি "" এরূপ কোনও ফাইল বা ডিরেক্টরি নেই "ত্রুটি দিয়েছে:

mount.cifs -v -o username=myusername,domain=MYCODOMAIN //winserver/sharename /mnt/mymountpoint

কার্বেরোস ব্যবহার করতে, আমি "krb5-workstation" প্যাকেজটি ইনস্টল করেছি এবং এটি কনফিগার করেছি।


0

একটি সমাধান ম্যানুয়ালি ইনস্টল করা হতে পারে keyutilsযেহেতু এটি আর (হার্ড) নির্ভরতা cifs-utilsনয়।

কীটিলগুলি আর ইনস্টল করা হয় না সে সম্পর্কিত তথ্যগুলি এখানে পাওয়া যাবে: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=822841

এবং একটি লঞ্চপ্যাড বাগের প্রতিবেদনটি এখানে পাওয়া যাবে: https://bugs.launchpad.net/ubuntu/+source/cifs-utils/+bug/1772148


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