ডোবা: ownership .'র মালিকানা পরিবর্তন: অবৈধ যুক্তি


8

যখন আমাদের সিসাদমিন ছুটিতে থাকে তখন আমি আমাদের নতুন সার্ভারে কিছু নতুন ফাইল ইনস্টল করার চেষ্টা করছি:

এখানে আমার df

#  df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sdb3             273G   11G  248G   5% /
tmpfs                  48G  260K   48G   1% /dev/shm
/dev/sdb1             485M  187M  273M  41% /boot
xxx.xx.xxx.xxx:/commun
                       63T  2.2T   61T   4% /commun

মূল হিসাবে , আমি একটি নতুন ডিরেক্টরি তৈরি করতে এবং chown/ হোম / লিন্ডেনব এর অধীনে চালাতে পারি

# cd /home/lindenb/
# mkdir X
# chown lindenb X

তবে আমি একই আদেশ / যোগাযোগের অধীনে চালাতে পারি না

# cd /commun/data/users/lindenb/
# mkdir X
# chown lindenb X
chown: changing ownership of `X': Invalid argument

কেন? আমি এটা কিভাবে ঠিক করবো ?

আপডেট হয়েছে :

মাউন্ট করুন:

/dev/sdb3 on / type ext4 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
tmpfs on /dev/shm type tmpfs (rw)
/dev/sdb1 on /boot type ext4 (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
xxx.xx.xxx.xxx:/commun on /commun type nfs (rw,noatime,noac,hard,intr,vers=4,addr=xxx.xx.xxx.xxx,clientaddr=xxx.xx.xxx.xxx)

সংস্করণ:

$ cat /etc/redhat-release 
CentOS release 6.3 (Final)

1
mountআপনার প্রশ্নের মধ্যে এই আউটপুট টাইপ এবং পেস্ট করুন। এছাড়াও, আপনি কি ওএস চালু?
jwbensley

1
আমি এনএফএসে খুব বেশি জ্ঞানী নই; তবে / যোগাযোগ / ডেটা / ব্যবহারকারী / লিন্ডেনব / হিসাবে দেখানো আপনার মেশিনে কোনও স্থানীয় ডিরেক্টরি নয়, তবে এনএফএসের মাধ্যমে একটি নেটওয়ার্ক শেয়ার অ্যাক্সেস করেছে, আমি এনএফএস সার্ভারে আপনার অনুমতিগুলি পরীক্ষা করে শুরু করব (যা আমার জ্ঞানের সুযোগের বাইরে)
jwbensley

উত্তর:


7

/communফাইল সিস্টেম একটি দূরবর্তী সার্ভার থেকে মাউন্ট করা হয়, এবং ত্রুটি বার্তা প্রস্তাব দেওয়া হয় যে একটি মাউন্ট NFSv4 হতে পারে (এবং তার আগে NFS সংস্করণের জন্য একই অনুমতি দেওয়া নেই)। ডিফল্টরূপে রিমোট ফাইল সার্ভার rootকোনও nobodyঅ্যাকাউন্টে রিমোট ব্যবহারকারীকে ম্যাপ করবে যাতে এটি ফাইলের মালিকানা পরিবর্তন করতে পারে না।

lindenbডিরেক্টরিটির অধীন ডিরেক্টরি তৈরি করতে স্থানীয় অ্যাকাউন্টটি ব্যবহার করা সবচেয়ে সহজ সমাধান হতে পারে /commun। সুতরাং মূল হিসাবে

sudo -u linedb mkdir -p /commun/data/users/lindenb

যদি এটি কাজ না করে তবে কিছু আইডি ম্যাপিং হতে পারে যাতে আপনাকে সার্ভারের ডিরেক্টরিগুলি এমকেএ করতে হবে xxx.xx.xxx.xxxএবং সেখানে মালিকানা / অনুমতিগুলি পরিবর্তন করতে হবে।


ধন্যবাদ তবে তাতে কোনও কাজ হয়নি sudo -u lindenb mkdir -p /commun/data/users/TMP mkdir: cannot create directory / যোগাযোগ / তথ্য / ব্যবহারকারী / টিএমপি: অনুমতি অস্বীকার করা হয়েছে
পিয়ের

এনএফএসভি 4 সম্পর্কে আপনার বক্তব্যটি একটি লাল রঙের হারিং তবে আমি বাকী উত্তরটিকে সঠিক হিসাবে সম্মত করব।
ডেভজি

যাইহোক আপনার উত্তরের জন্য ধন্যবাদ, আমি এই পরিবর্তনগুলি একা করার পক্ষে যথেষ্ট দক্ষ নই। আমি আমাদের সিসাদমিনের ছুটির শেষের জন্য অপেক্ষা করব এবং আপনার উত্তরটি সঠিক হলে আমি যাচাই করব :-)
পিয়ের

@ ডেভিজি: কেন? যদি আমি কোনও এনএফএসভি 4 মাউন্টে একটি ডিরেক্টরিটিকে রুট হিসাবে চেষ্টা করে দেখি তবে আমি ওপি হিসাবে ঠিক একই ত্রুটি বার্তাটি পাই এবং যদি আমি এনএফএসভি 3 এ চলে যাই তবে আমি অনুমতি প্রত্যাখ্যান পেয়ে যাচ্ছি যাতে এটির সাথে কিছু করার এবং ব্যবহারকারী আইডির সাথে যোগাযোগ করার উপায় racts
ব্যবহারকারী 9517

2
কারণ এনএফএসভি 3-এ রুট স্কোয়াশ হয়ে যায় তাই ত্রুটি বার্তাটি ভিন্ন হতে পারে তবে তিনি এখনও ব্যবহারকারী হিসাবে ডিরেক্টরিটি তৈরি করতে অক্ষম হবেন।
ডেভজি

5
mount -t nfs -o vers=3 SERVER:PATH MOUNT_PATH

এটি আমার পক্ষে কাজ করেছে।


3

এটি আসলে একটি এনএফএস 4 ইস্যু। এই জাতীয় সমস্যাগুলি সমাধান করার জন্য আপনাকে rpc.idmapd এনএফএস 4 ম্যাপিং ডিমন বিবেচনা করতে হবে বিশেষত যদি প্রচুর ব্যবহারকারীদের ক্লায়েন্ট এবং এনএফএস সার্ভারের মধ্যে সঠিক ম্যাপিংয়ের প্রয়োজন হয়। নোট করুন যে এনএফএস 3 (উদাহরণস্বরূপ CentOS <6 এ) কোনও ম্যাপিং ডিমন ব্যবহার করে না।

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