fstab এবং cifs মাউন্টিং, fstab এর বাইরে প্রমাণীকরণের তথ্য সংরক্ষণ করা সম্ভব?


10

আমি বর্তমানে / ইত্যাদি / fstab এ কিছু নেটওয়ার্ক শেয়ার (যার প্রমাণীকরণ প্রয়োজন) মাউন্ট করতে সিআইএফ ব্যবহার করছি। এটি দুর্দান্তভাবে কাজ করে, তবে আমি প্রমাণীকরণের বিবরণ (ব্যবহারকারীর নাম / পাস) fstab এর বাইরে সরিয়ে নিয়ে 600 এটিকে chmod করতে সক্ষম হতে চাই (কারণ fstab এর অনুমতি পরিবর্তন করতে চাইলে সমস্যা হতে পারে)। আমি ভাবছিলাম যে এটি করা সম্ভব (বহু-ব্যবহারকারী সিস্টেম, এই ব্যবহারগুলি সমস্ত ব্যবহারকারীর দ্বারা দৃশ্যমান হওয়া চাই না)।

থেকে:

//server/foo/bar /mnt/bar cifs username=user,password=pass,r 0 0

প্রতি:

//server/foo/bar /mnt/bar cifs <link to permissions>,r 0 0

(বা এর সাথে সাদৃশ্যযুক্ত কিছু)। ধন্যবাদ।

উত্তর:


11

মাউন্ট কোডস ম্যানপেজ থেকে:

পরিচয়পত্র = ফাইলের নাম
    একটি ফাইল নির্দিষ্ট করে যাতে একটি ব্যবহারকারীর নাম এবং / অথবা পাসওয়ার্ড রয়েছে। ফাইলটির ফর্ম্যাটটি হ'ল:

                         ব্যবহারকারীর নাম = মান
                         পাসওয়ার্ড = মান
   ভাগ করা ফাইল যেমন / etc / fstab এ পাসওয়ার্ড থাকার চেয়ে এটি পছন্দ হয় having কোনও শংসাপত্রের ফাইলটি সঠিকভাবে সুরক্ষিত করতে ভুলবেন না।


2
মনে রাখবেন যে অস্পষ্ট "" কোনও শংসাপত্রের ফাইলটি সঠিকভাবে সুরক্ষিত করতে ভুলবেন না। " সাধারণত আপনার ফাইলটি (রুট হিসাবে) সংরক্ষণ করা উচিত /root/এবং chmod 700এটি
নেট পার্সসন

আমার সংযোগটিরও domain=valueঅংশ প্রয়োজন
ভ্লাদক্রাস

3
আমি আশা করেছিলাম সাত বছর পরে পরিস্থিতি আলাদা হবে , তবে দুঃখের বিষয়, মনে হয় এটি এখনও 'সেরা' উত্তর। এবং এটি দূরবর্তী সুরক্ষিত নয়। sudoসার্ভারে অ্যাক্সেস সহ প্রতিটি একক ব্যক্তি পড়তে পারেন .smbcredentials। আমার ক্ষেত্রে, ফাইলটিতে — _ আমার_ উইন্ডোজ লগইন শংসাপত্রগুলি দেওয়ার জন্য যদি আমি অন্য কাউকে না জানাই contain যেমন, একই সিঙ্গল-সাইন-অন শংসাপত্রগুলি আমি পেড্রোল, সুবিধা ইত্যাদি সহ এভিল কর্পের সমস্ত সিস্টেম অ্যাক্সেস করতে ব্যবহার করি ? মনে হয় বিপদে ভরা। এর মতো কিছুটা কিছুটা নিরাপদ হতে পারে: Askubuntu.com/a/1081421
এএলএফিডফ্লো

1
এই ফাইলটির বাক্য গঠনটি ভঙ্গুর। খালি লাইন বা এমনকি # commentsসেখানে রাখবেন না।
ডেভিড টনহোফার

8

শংসাপত্র বিকল্পগুলি ব্যবহার করুন যেমন:

http://www.justlinux.com/nhf/Filesystems/Mounting_smbfs_Shares_Permanently.html

ওয়েবসাইট থেকে উদাহরণ:

cd
echo username=mywindowsusername > .smbpasswd
echo password=mywindowspassword >> .smbpasswd
chmod 600 .smbpasswd

কমান্ডগুলিতে আপনার উইন্ডোজ ব্যবহারকারীর নাম এবং পাসওয়ার্ড প্রতিস্থাপন করুন। রুট ব্যতীত আর কেউ এই ফাইলের বিষয়বস্তু পড়তে সক্ষম হবে না।

এটি তৈরি হয়ে গেলে, আপনি দেখতে দেখতে / etc / fstab ফাইলে লাইনটি পরিবর্তন করতে পারবেন:

//servername/sharename /mountdirectory smbfs credentials=/home/myhomedirectory/.smbpasswd 0 0

/ etc / fstab থেকে উদাহরণ:

//server/share/   /mnt/localmountpoint   cifs   credentials=/root/.creda

জান্নাবের পোস্ট এবং ম্যান পৃষ্ঠার লিঙ্কটি শংসাপত্রের ফাইলটিতে কী উপস্থিত থাকতে হবে তা দেখায়।


2
ধন্যবাদ, উভয় উত্তর সহায়ক ছিল (আমার ম্যান্যাপগুলি পড়া উচিত ছিল)। আমি যদি 2 টি উত্তরকে সঠিক উত্তর হিসাবে চিহ্নিত করতে পারি তবে আমি করব।
টিজে এল

কোনও উদ্বেগ নেই ... একবার আমি জান্নেলের উত্তর দেখেছি, এটি পরিষ্কার ছিল উত্তরটি আবৃত ছিল :)
দামর্গ

6

সুতরাং আমি উভয় উত্তর জমা করছি

  1. ফাইল তৈরি করুন, যেমন /root/.cifs

    username=value
    password=value
    domain=value (optional)
    
  2. 600আপনার শংসাপত্রগুলি সুরক্ষিত করার জন্য অনুমতি (rw- অনুমতি) সেট করুন

    # chmod 600 /root/.cifs
    
  3. এবং এর credentials=/root/.cifsপরিবর্তে আপনার আদেশে প্রেরণ করুনusername=password=


2
এক্সট্রা-ছোটখাট মন্তব্য: chmod, প্রয়োজন হয় না যেমন রুট হোম ডিরেক্টরি /rootআশা হয় rwx------ইতিমধ্যে।
ডেভিড টনহোফার

রেড হ্যাট লিনাক্সে যখন আমি উইন্ডোজ শেয়ার্ড ফোল্ডারটি মাউন্ট করার চেষ্টা করেছি তখন কেবলমাত্র ব্যবহারকারীর নাম এবং পাসওয়ার্ড ব্যবহার করতে আমার সমস্যা হয়েছিল। শংসাপত্রের ফাইলটিতে ডোমেন যুক্ত করার পরে আমি কেবল সফল হয়েছি। আমার কাছে মনে হয়েছিল যে, এই ক্ষেত্রে, ডোমেন সম্পর্কিত তথ্যটি খুব পরামর্শ দেওয়া।
aldemarcalazans
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.