মাউন্ট করা এনএফএস শেয়ারে স্থানীয় ব্যবহারকারীর ইউআইডি এবং জিআইডি ম্যাপিং


36

এনএফএসভি 4 নিয়ে আমার একটি সার্ভার রয়েছে। আমি স্থানীয় হোস্টে দূরবর্তী ব্যবহারকারীর হোম ফোল্ডারের সামগ্রীগুলি মাউন্ট করছি। সামগ্রীগুলি পড়তে এবং লিখতে সক্ষম, তবে যখন আমি স্থানীয় হোস্টের কাছ থেকে মাউন্ট করা ভলিউমে ফাইলগুলির মালিকানা যাচাই করছি, সেগুলি সমস্ত সংশ্লিষ্ট রিমোট ব্যবহারকারী এবং গোষ্ঠীর (512) এর সাথে সম্পর্কিত। এটিকে স্থানীয় হোস্টের স্থানীয় ব্যবহারকারীর এবং গ্রুপের (1000) গোষ্ঠীভুক্ত দেখানোর মতো কোনও উপায় আছে কি?

/ etc / exports- উপর দূরবর্তী হোস্ট (আইপি 192.168.1.110 হয়)

/home/user512 192.168.1.142(rw,sync,all_squash,anonuid=512,anongid=512)

/ etc / fstab ফাইলের উপর স্থানীয় হোস্ট (আইপি 192.168.1.142 হয়)

192.168.1.110:/home/user512    /home/localuser/projects/project512   nfs    rw,hard,intr,rsize=32768,wsize=32768    0       0

উত্তর:


34

আইডম্যাপিং এর জন্য এটি মনে করা হয়। প্রথমত, সক্ষমটি ক্লায়েন্ট এবং সার্ভারে রয়েছে:

# echo N > /sys/module/nfs/parameters/nfs4_disable_idmapping

idmap ক্যাশে পরিষ্কার করুন এবং idmap ডেমন পুনরায় চালু করুন:

# nfsidmap -c
# service rpcidmapd restart

এখন সার্ভারে এবং ক্লায়েন্টটি bob@YOURDOMAIN.COM এর মতো সংখ্যার আইডি স্ট্রিং প্রিন্সিপালের পরিবর্তে প্রেরণ করবে । আপনার উভয় হোস্ট - ক্লায়েন্ট এবং সার্ভারে বব অ্যাকাউন্ট থাকা দরকার । তবুও, সংখ্যার আইডি আলাদা হতে পারে।


7
এফটিআর, এনএফএস সার্ভারে পাথটি হচ্ছে / sys / মডিউল / এনএফএসডি / পরামিতি / এনএফএস 4_ডিজিবাল_আইডম্যাপিং (এনএফএসডি, এনএফএস নয়)
মাইক পারসেল

2
rpcidmapdআমার লিনাক্স মিন্ট ক্লায়েন্টে কোনও পরিষেবা নেই ।
কর্নি

1
এই উত্তর সম্পর্কে প্রশ্ন: echo N > /sys/module/nfsd/parameters/nfs4_disable-idmapping এই সেটিংটি কি স্থায়ী করে দেবে, বা পুনরায় বুট করার পরেও আমাকে প্রতিবার এটি পুনরায় সেট করতে হবে?
mauritslamers

4
উবুন্টুর অধীনে পরিষেবাটি কল করা হয়idmapdrpcidmapd

2
দেবিয়ান => এনএফএস-সাধারণ প্যাকেজ থেকে nfs-idmapd
idmapd

5

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


ক্লায়েন্ট আমার ইউআইডি 1000 হয়, সার্ভারে একই নামের ব্যবহারকারীর ইউআইডি 1003. আমি সেটিং চেষ্টা করেছি হয় anonuid=1000,anongid=1000এবং anonuid=1003,anongid=1003(এবং nfsserver পুনরায় চালু করার এবং UN / remounting ভাগ) এবং তন্ন তন্ন হবে। ডাউনভোটিং, কারণ এই উত্তরটি কাজ করে বলে মনে হচ্ছে না।
ফ্রোগজ

কেবল নিশ্চিত করার জন্য, আপনার রফতানি এবং fstab এন্ট্রিগুলি কী কী?
becomingwisest

1
/home/gkistner *(async,rw,all_squash,anonuid=1000,anongid=1000,no_subtree_check)রপ্তানির, এবং 10.20.118.112:/home/gkistner /mnt/r2 nfs rsize=8192,wsize=8192,timeo=14,intrfstab ফাইলে
Phrogz

3

আপনার এনএফএস ক্লায়েন্টে, /etc/idmapd.conf সম্পাদনা করুন এবং পরিবর্তন করুন

[Mapping]

Nobody-User = myappuser
Nobody-Group = myappuser

এরপরে এই এনএফএস পরিষেবাটি পুনরায় চালু করুন

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