মাউন্ট সিআইএফএস নেটওয়ার্ক ড্রাইভ: অনুমতি লিখুন এবং ছাঁটাবেন


99

আমার কাছে সিআইএফএস নেটওয়ার্ক ড্রাইভে অ্যাক্সেস রয়েছে। আমি যখন এটি আমার ওএসএক্স মেশিনের নীচে মাউন্ট করি তখন আমি এখান থেকে এবং এটিতে পড়তে এবং লিখতে পারি।

যখন আমি উবুন্টুতে ড্রাইভটি মাউন্ট করি তখন:

sudo mount -t cifs -o username=${USER},password=${PASSWORD} //server-address/folder /mount/path/on/ubuntu

আমি নেটওয়ার্ক ড্রাইভে লিখতে সক্ষম নই, তবে আমি এটি থেকে পড়তে পারি। আমি মাউন্ট ফোল্ডারের অনুমতি এবং মালিককে চেক করেছি, তারা দেখতে দেখতে:

4.0K drwxr-xr-x  4 root root    0 Nov 12  2010 Mounted_folder

আমি মালিকটিকে পরিবর্তন করতে পারি না, কারণ আমি ত্রুটি পেয়েছি:

chown: changing ownership of `/Volumes/Mounted_folder': Not a directory

আমি যখন নেটওয়ার্ক ড্রাইভে আরও গভীরভাবে নেমে এসে সেখানে মালিকানা পরিবর্তন করি তখন ত্রুটিটি পাই যে আমার ফোল্ডারের মালিক পরিবর্তন করার অনুমতি নেই।

আমার লেখার অনুমতি সক্রিয় করতে আমার কী করা উচিত?


ফাইল সিস্টেমটি / etc / fstab- এ তালিকাভুক্ত? যদি তাই হয় তবে প্রবেশের কী বিকল্প রয়েছে?
জেনি ডি

3
আপনি nopermএই প্রশ্নের আমার উত্তরে একইভাবে বর্ণিত মাউন্ট বিকল্পটি ব্যবহার করতে পারেন : unix.stackexchange.com/a/375523/16287 । এটি সমস্ত ব্যবহারকারীকে সিআইএফএস মাউন্টটিতে পড়তে এবং লেখার অ্যাক্সেস দেয়।
ড্যানিয়েল

উত্তর:


137

আপনি সিআইএফএস ভাগটি রুট হিসাবে মাউন্ট করছেন (কারণ আপনি ব্যবহার করেছেন sudo), সুতরাং আপনি সাধারণ ব্যবহারকারী হিসাবে লিখতে পারবেন না। আপনার লিনাক্স ডিস্ট্রিবিউশন এবং এর কার্নেলটি যদি সাম্প্রতিক পর্যায়ে থাকে যে আপনি একটি সাধারণ ব্যবহারকারীর হিসাবে নেটওয়ার্ক শেয়ারটি মাউন্ট করতে পারেন (তবে ব্যবহারকারীর মালিকানাধীন একটি ফোল্ডারের নিচে) আপনার কাছে ফাইল লেখার যথাযথ শংসাপত্র থাকবে (যেমন আপনার অংশীদারি হিসাবে ভাগ করা ফোল্ডারটি কোথাও মাউন্ট করুন) হোম ডিরেক্টরি যেমন উদাহরণস্বরূপ $HOME/netshare/। স্পষ্টতই, আপনাকে ফোল্ডারটি মাউন্ট করার আগে তৈরি করতে হবে)।

একটি বিকল্প হ'ল মাউন্ট করা নেটওয়ার্ক শেয়ারটি ব্যবহার করা উচিত এমন ব্যবহারকারী এবং গোষ্ঠী আইডি নির্দিষ্ট করে দেওয়া, এটি সেই নির্দিষ্ট ব্যবহারকারী এবং সম্ভাব্য গোষ্ঠীটিকে ভাগ করে লিখতে দেয়। নিম্নলিখিত যোগ করুন আপনার মাউন্ট অপশন : uid=<user>,gid=<group>এবং প্রতিস্থাপন <user>এবং <group>আপনার নিজের ব্যবহারকারী এবং ডিফল্ট গ্রুপ, যা আপনি সাথে স্বয়ংক্রিয়ভাবে জানতে পারেন দ্বারা যথাক্রমে idকমান্ডের।

sudo mount -t cifs -o username=${USER},password=${PASSWORD},uid=$(id -u),gid=$(id -g) //server-address/folder /mount/path/on/ubuntu

যদি সার্ভার মালিকানার তথ্য প্রেরণ করে তবে আপনাকে বিকল্পগুলি forceuidএবং forcegidবিকল্পগুলি যুক্ত করতে হতে পারে ।

sudo mount -t cifs -o username=${USER},password=${PASSWORD},uid=$(id -u),gid=$(id -g),forceuid,forcegid, //server-address/folder /mount/path/on/ubuntu

এটা আমার জন্য কাজ! তবে আমাদের যুক্ত করা উচিত যে যদি ভাগ করা ফোল্ডারটি লগইন ডোমেনের সাথে একটি পিসিতে থাকে তবে আপনার বিকল্পটি যুক্ত করা উচিত domain। এর মতো কিছু: sudo mount -t cifs -o username=${USER},password=${PASSWORD},dom=${DOMAIN}, uid=<user>,gid=<group> //server-address/folder /mount/path/on/ubuntuআসলে ডোমেনটি "ব্যবহারকারীর নাম" বিকল্পে যেতে পারে তবে মনে রাখবেন যে আপনাকে ব্যবহারকারীর নাম = DOMAIN / ব্যবহারকারীর নামের /পরিবর্তে ব্যবহার করতে হবে `, like `
জোয়াও Portela

হ্যাঁ, এটা সঠিক। :-) আপনার "ডোমেন =" বিকল্পের মাধ্যমে বা ব্যবহারকারীর নামের মাধ্যমে ডোমেন বা ওয়ার্কগ্রুপ (পুরানো উইন্ডোজ সংস্করণের জন্য) নির্দিষ্ট করার প্রয়োজন হতে পারে, এটি একটি ভাল বিষয়। এবং কখনও কখনও এটি ব্যবহার করার জন্য এনক্রিপশন স্কিম বা সিআইএফএস সংস্করণ নির্দিষ্ট করে তোলাও প্রয়োজন। তবে এই সমস্ত এই প্রশ্নের অংশ ছিল না, তাই আমি এটিকে একপাশে রেখে দিয়েছি। :-)
Hugegens

2
এটিই আমার প্রয়োজন ছিল। প্রারম্ভকালে নেটওয়ার্ক ড্রাইভকে স্বয়ংক্রিয়ভাবে মাউন্ট করার জন্য আমার / etc / fstab এ প্রবেশ ছিল। আমি মাউন্টটিতে লিখতে পারিনি তাই আমি যুক্ত করেছি, uid = <myUserID> দেখতে এমন একটি লাইনের জন্য://192.168.1.7/public /colmustang cifs username=<uname>,password=<upassword>,uid=<myUserID> 0 0
জেমস

5
@ 71GA usernameপ্রমাণীকরণের জন্য ব্যবহারের জন্য দূরবর্তী লগইন। uidস্থানীয় ব্যবহারকারী আইডি আপনার সমস্ত ফাইল / ফোল্ডার ঘুমানোর করতে চান। তাই ইউআইডি থেকে ইউজারনেমটি ডিউপলড হয়ে গেছে, ইউআইডিটি হ'ল রিমোট ইউজার লগইন যখন ইউইড আপনার স্থানীয় ইউজার আইডি। মনে রাখবেন যে আপনার সার্ভারটি যদি সাম্বা হয় এবং আপনি ক্লায়েন্ট এবং সার্ভার :-) উভয়তেই একটি এলডিএপি বা অন্যান্য কেন্দ্রিয় অ্যাকাউন্ট ব্যবহার করেন তবে এটি একই জিনিস হতে পারে।
হিউজেনস

1
@ টাক ভাল প্রশ্ন। সম্পাদিত উত্তর দেখুন।
গিলস

20

আমি নিম্নলিখিত আদেশটি সফলভাবে পরীক্ষা করেছি:

sudo mount -t cifs -o username=[username],password=[password],uid=1001,gid=1001 //172.16.148.2/dfsgob01 /home/ususario/Documentos/benz-win


3
নোট করুন যে আপনি ব্যবহারকারীর নামটি ডকুমেন্ট হিসাবে সরাসরি ব্যবহার করতে পারেনman mount.cifs
জাস্ট্রিকার

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