কীভাবে সঠিকভাবে এনএফএস ফোল্ডারের জন্য অনুমতি সেট করবেন? মাউন্টিং এন্ডে অনুমতি অস্বীকৃত।


46

আমি আমার ডেভ সার্ভারে একটি এনএফএস ফোল্ডারে সংযোগ দেওয়ার চেষ্টা করছি। দেব সার্ভারে ফোল্ডারের মালিক ডারেন এবং গ্রুপ ডারেন।

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

ফোল্ডারটি অ্যাক্সেস করার জন্য আমার কি একই গ্রুপ এবং ব্যবহারকারী সেট করা দরকার?


2
আপনার প্রশ্নের জন্য ধন্যবাদ, এই থ্রেডটি আমার জন্য সমস্যাটি সমাধান করেছে! তবে দয়া করে উত্তরটি সর্বাধিক উত্সাহ সহ গ্রহণ করুন।
মমিউ

উত্তর:


60

এনপিএস আরপিসি প্রমাণীকরণের শীর্ষে নির্মিত। এনএফএস সংস্করণ 3 সহ, সবচেয়ে সাধারণ প্রমাণীকরণ প্রক্রিয়াটি হল AUTH_UNIX। ক্লায়েন্ট সিস্টেমের ইউজার আইডি এবং গ্রুপ আইডি প্রতিটি আরপিসি কলটিতে প্রেরণ করা হয় এবং এই আইডিগুলি যে ফাইলে অ্যাক্সেস করা হয় সেগুলি সার্ভারে চেক করা হয়। এটি কাজ করার জন্য, সার্ভার এবং ক্লায়েন্টগুলিতে ইউআইডি এবং জিআইডি একই হওয়া উচিত। তবে, আপনি all_squash, anonuid, এবং anongid রফতানির বিকল্পগুলি সমন্বিত করে একক ব্যবহারকারী এবং গোষ্ঠী হিসাবে সমস্ত অ্যাক্সেসকে বাধ্য করতে পারেন। all_squash বেনামী ব্যবহারকারীর কাছে সমস্ত ইউআইডি এবং জিআইডি মানচিত্র তৈরি করবে এবং অননুইড এবং অ্যানোগিড বেনামি ব্যবহারকারীর ইউআইডি এবং জিআইডি সেট করবে। উদাহরণস্বরূপ, যদি আপনার ডেভ সার্ভারে আপনার ইউআইডি এবং জিআইডি উভয়ই 1001 হয় তবে আপনি আপনার হোম ডিরেক্টরিটি একটি লাইনের সাহায্যে রফতানি করতে পারবেন

/home/darren 192.168.1.1/24(rw,all_squash,anonuid=1001,anongid=1001)

আমি এনএফএস সংস্করণ 4 এর সাথে কম পরিচিত, তবে আমি মনে করি আপনি ক্লায়েন্টগুলিতে সার্ভারে প্রেরিত ইউড এবং গিডটি পরিবর্তন করতে rpc.idmapd সেট আপ করতে পারেন।


7
আমি এই উত্তরটি পেরিয়ে একটি অ্যাপল ওএস এক্স ইয়োসেমাইট এনএফএস সমস্যা সমাধানের চেষ্টা করছি। এই উত্তর গৃহীত উত্তরের চেয়ে অনেক বেশি প্রাসঙ্গিক এবং নির্ভুল। এটি পরামর্শ দেওয়া হয় না বা সিস্টেমের মধ্যে ইউআইডি / জিআইডি মেলাও সম্ভব নয়। সিস্টেম এ-তে একটি রুট ব্যবহারকারী সম্ভবত সিস্টেম বি
অ্যালান

28

আপনি যখন এনএফএস মাউন্ট করবেন, আপনার যে অনুমতিগুলি এটি দিয়ে মাউন্ট করছেন তা অবশ্যই সার্ভারে থাকা আপনার সাথে মেলে। উদাহরণস্বরূপ, যদি আপনার ব্যবহারকারীর কেবলমাত্র পঠনযোগ্য অ্যাক্সেস থাকে তবে এটিকে পঠন-লিখনের সাহায্যে মাউন্ট করা আপনার মাউন্টটিতে উল্লিখিত একই ত্রুটিগুলি দেখতে পাবে যখন আপনি আসলে মাউন্টটি লোড করার চেষ্টা করবেন। দুর্ভাগ্যক্রমে, ফোল্ডারটি অ্যাক্সেস করার সময় এটি কেবলমাত্র প্রদর্শিত হবে, যখন আপনি এটি কখন মাউন্ট করবেন না।

আপনি এটিও নিশ্চিত করতে চান যে ব্যবহারকারী এনএফএস সার্ভারের মতো চলছে এবং ক্লায়েন্টের ব্যবহারকারী একই ইউআইডি এবং জিআইডি ব্যবহার করছে। আপনি id darrenসার্ভার এবং ক্লায়েন্ট উভয়কেই চালিয়ে এই মানগুলি পরীক্ষা করতে পারেন । যদি ইউআইডি এবং জিআইডি মানগুলি মেলে না, আপনি /etc/passwdএটি করতে এটি সম্পাদনা করতে পারেন - তবে নির্বিচারে মান পরিবর্তন করার আগে আপনি কী করছেন তা নিশ্চিত হয়ে নিন!

কিছু ভাল উত্স:

আশা করি এটা কাজে লাগবে!


হ্যাঁ ইউআইডি পরিবর্তন করার চেষ্টা করা উচিত হয়নি আমাকে এখনই আমার সার্ভারটি পুনরায় করতে হবে। কীভাবে একজন ইউআইডি এবং জিআইডি অনুকরণ করবেন? আসলেই কি এই জটিল?
ড্যারেন

দুর্ভাগ্যক্রমে, কর্মক্ষেত্রে এটি ব্যবহারের আমার অভিজ্ঞতায় এনএফএস অত্যন্ত ভঙ্গুর, এবং হ্যাঁ - এটি জটিল হতে পারে। সাধারণত, আপনি প্রতিটি সার্ভার / ক্লায়েন্টে নির্দিষ্ট ইউআইডি / জিআইডি সহ একটি উত্সর্গীকৃত এনএফএস ব্যবহারকারী চাইবেন যাতে আপনি এই সমস্যাটিতে না চলে। যদি আপনার ডিভ পরিবেশে কোনও পছন্দ থাকে (যেমন, এটি এনএফএস ব্যবহার করতে পারে না), এসএসএইচএফএসের মতো কিছু ব্যবহার করা আপনার দেব মাথাব্যথা দূরে সরিয়ে দেবে - তবে এটি ব্যবহার করে প্রোডাকশন সার্ভারের মতো একই কার্যকারিতাটির অনুলিপি তৈরি করবে না NFS- র।
অ্যান্ড্রু এম।

আপনি কি ভাবছেন সাম্বা আর একটি সমাধান? আমি কোনও সমস্যা ছাড়াই উইন্ডোজের সাথে এটি ব্যবহার করেছি এবং আমি আমার অ্যাপ্লিকেশনটি বিকাশের জন্য ম্যাক ব্যবহার করার পরেও এই পথেই যেতে হবে বলে আমি ভাবছি।
ড্যারেন

এটি অবশ্যই অন্য একটি সম্ভাবনা, যদি আপনি এটি সেট আপ করতে ইচ্ছুক হন।
অ্যান্ড্রু এম

2
আমি বলতে দ্বিধা করব এনএফএস ভঙ্গুর। এটি একটি দীর্ঘ প্রতিষ্ঠিত ফাইল পরিষেবা প্রোটোকল। এনএফএসের জন্য কেবলমাত্র দুটি প্রয়োজনীয়তা রয়েছে: ক্লায়েন্টদের মধ্যে সিআইক্রোনাইজড ইউআইডি / জিআইডি এবং ক্লায়েন্ট এবং সার্ভারের মধ্যে সিঙ্ক্রোনাইজ করা সময়। Ditionতিহ্যগতভাবে, এনআইএস ব্যবহারকারীর তথ্য সিঙ্ক্রোনাইজ করতে ব্যবহৃত হয়েছিল, তবে গত দশকে নতুন মোতায়েনের জন্য এলডিএপি আরও সুরক্ষিত পছন্দ।
জেফ স্ট্রানক

2

আপনার ইউআইডি এবং জিআইডি উভয় সার্ভারে মিলছে? এটি অ্যাক্সেস নিয়ন্ত্রণ করতে ব্যবহার করছে লগইন এবং গোষ্ঠীর নাম নয়।


-2

আমার জন্য _netdevক্লায়েন্টে মাউন্টিং অপশন সরবরাহ করে বিষয়টি ঠিক করা হয়েছিল ।

আমি এটিতে যুক্ত করুন /etc/fstab:

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