এনএফএসভি 4 এর উপরে মাউন্ট করা ফাইলগুলি 4294967294, ইউআইডি এবং জিআইডি ম্যাচগুলির মালিকানাধীন


23

আমার কাছে দুটি অভিন্ন লিনাক্স মেশিন রয়েছে (অ্যামাজন ইসি 2 তে অভিন্ন চিত্রগুলি চালু হয়েছে) এবং আমি এনএফএসভি 4 এর মাধ্যমে একটি রফতানি ডিরেক্টরি মাউন্ট করার চেষ্টা করছি। মাউন্ট করা ডিরেক্টরিটি ক্লায়েন্ট মেশিনে দেখতে কেমন তা এখানে:

root@server:~# ls -l /websites/
drwxr-xr-x  6 4294967294 4294967294   92 2010-01-01 20:21 logs
drwxr-xr-x  2 4294967294 4294967294   20 2009-12-23 01:14 monit.d
...

ইউআইডিগুলি মিলছে কিনা তা নিশ্চিত করার জন্য আমি ডাবল চেক করেছি

এখানে ক্লায়েন্ট থেকে মাউন্ট কমান্ডটি চালাচ্ছি

/sbin/mount.nfs4 $MASTER_DN:/ /websites -o rw,_netdev,async

এবং এখানে /etc/exportsসার্ভার মেশিনে প্রবেশ রয়েছে:

/websites 10.0.0.0/8(fsid=0,no_subtree_check,rw,no_root_squash)

rpcidmapd পরিষেবা কি চলছে? কমান্ড ব্যবহার করে তাদের শুরু করুন। /etc/init.d/rpcidmapd পুনরায় চালু chkconfig rpcidmapd on

উত্তর:


8

এনএফএস এবং জেডএফএসের সাথে ইউআইডি / জিআইডি তে বর্ণিত হিসাবে , এনএফএসভি 4 ইউআইডি ব্যবহার করে না। আমারও একই সমস্যা ছিল এবং এনএফএসভি 3 ব্যবহার করে এটির চারপাশে কাজ করতে সক্ষম হয়েছি। এই মাত্র যোগ entails -o vers=3থেকে mountকমান্ড। অবশ্যই, আপনার যদি এনএফএসভি 4 ব্যবহার করার প্রয়োজন হয় তবে এই প্রতিক্রিয়াটি আপনার খুব বেশি কাজে আসবে না।


7

এখানে http://blather.michaelwlucas.com/archives/796 পড়ুন

যদি এনএফএসভি 4 ক্লায়েন্ট এবং সার্ভার ডোমেনের নাম মেলে না, সমস্ত ব্যবহারকারীর নাম "কেউ নেই" হিসাবে প্রদর্শিত হবে।

  1. /etc/idmapd.conf সম্পাদনা করুন এবং সার্ভারে ডোমেন এবং ক্লায়েন্টকে "লোকালডোমেন" এ সেট করুন

    [সাধারণ]

    ডোমেন = লোকালডোমেন

    [অনুবাদ]

    পদ্ধতি = এনএসবিচ

  2. / ইত্যাদি / ডিফল্ট / এনএফএস-সাধারণ ফাইলটি পরিবর্তন করুন (আপনার সার্ভার এবং ক্লায়েন্ট উভয় ক্ষেত্রে): NEED_IDMAPD সেট করুন = হ্যাঁ

  3. আইডিএমপিডি পরিষেবা শুরু করুন


আমার জন্য এই উত্তরটি আমার যে সমস্যার সমাধান করেছে তা সমাধান করেছে ("আইডিএমপিডি" পরে সোমবারের জন্য ক্র্যাশ হয়েছিল)।
হেন্ক

7

এটি ইউজার আইডি ম্যাপিং সমস্যা। কোনও কারণে সিস্টেমটি সত্য অ্যাকাউন্ট আইডির পরিবর্তে "কেউ নয়" অ্যাকাউন্টটি ব্যবহার করছে। আপনার স্কোয়াশিং বিকল্প এবং আপনার idmapd.conf ফাইল পরীক্ষা করুন।

আমি এখানে একটি থ্রেড পেয়েছি যা সমস্যাটি নিয়ে আলোচনা করে, আগ্রহের পোস্টের সাথে এই লিঙ্কগুলি, http://www.mail-archive.com/rhelv5-list@redhat.com/msg03303.html

FYI, 4294967294 হয় -2, যদি 32-বিট স্বাক্ষরিত পূর্ণসংখ্যা হিসাবে বিবেচিত হয়। -1 বা -2 বিভিন্ন লিনাক্স ডিস্ট্রোজে ইউআইডি এবং নোগ্রুপ জিআইডি ব্যবহার করার জন্য ব্যবহৃত হয় (পাসডাব্লু ফাইলে সর্বাধিক 16 বিট স্বাক্ষরযুক্ত সংখ্যা, 65535 সাধারণত ব্যবহৃত হয়)।


সাড়া দেওয়ার জন্য ধন্যবাদ, ডেভিড। আমার পোস্ট অনুযায়ী, আমি no_root_squashসক্ষম করেছি। আপনার কাছে idmapd.conf ফাইল সম্পর্কে আরও কোনও তথ্য আছে?
jbertman

3

আপনাকে / ইত্যাদি / ডিফল্ট / এনএফএস-সাধারণ ফাইলটি ( আপনার সার্ভার এবং ক্লায়েন্ট উভয় ক্ষেত্রেই ) পরিবর্তন করতে হবে: সেট NEED_IDMAPDকরুন yes

কমপক্ষে এটি আমার পক্ষে সাহায্য করেছিল।


2

আমরা এনএফএস বিকল্পগুলি ব্যবহার করছি anonuidএবং anongidব্যবহারকারী / গোষ্ঠী আইডি সেট করতে সার্ভারটি বেনামে তৈরি ফাইলগুলির জন্য ব্যবহার করবে। যদি এগুলি সেট না করা থাকে তবে "কেউ না" এবং "নোগ্রুপ" ব্যবহার করা হবে - যা ওএস সংস্করণ এবং বিতরণের উপর নির্ভর করে পরিবর্তিত হতে পারে। সুতরাং ক

/websites 10.0.0.0/8 
    (fsid=0,no_subtree_check,rw,no_root_squash,anonuid=1001,anongid=1001)
                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^

কৌতুক করতে পারে (1001 আপনার সার্ভারে একটি বৈধ এবং ব্যবহারযোগ্য ইউআইডি / জিআইডি হওয়ার সাথে)।

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