আমার একটি এনএফএস ড্রাইভ রয়েছে:
/../Volumes/PDISK2 -fstype=nfs,nolockd,rw nfs://10.0.0.11/Volumes/PDISK2
/../Volumes/PDISK3 -fstype=nfs,nolockd,rw nfs://10.0.0.11/Volumes/PDISK3
টেকিং PDISK3
একটি উদাহরণ হিসাবে, তার ডিরেক্টরির কাঠামো ভালো দেখায়:
PDISK3/
PDISK3/path/
PDISK3/path/to/
PDISK3/path/to/FolderA
PDISK3/path/to/FolderB
সব FolderA
কিছুই rwxrwxrwx
কিন্তু FolderA
আছে rwxrwx---
।
ফাইন্ডারে, আমি প্রতিটি ডিরেক্টরিতে ফাইলগুলি অনুলিপি করতে পারি, ডিরেক্টরি তৈরি করতে পারি, ফাইলগুলির নাম পরিবর্তন করতে পারি ইত্যাদি every যাইহোক, আমি যদি সদ্য তৈরি করা ফোল্ডারটি মুছে ফেলার চেষ্টা করি FolderA
(বা যে কোনও উপ-ডিরেক্টরি), এটি ব্যর্থ হয় - তবে অন্য যে কোনও জায়গায় কাজ করে। টার্মিনালটি ফাইলগুলি মুছতে কোনও সমস্যা নেই ফাইন্ডার অভিযোগ করে যে এটি মুছতে পারে না:
আপনার কিছু আইটেম অ্যাক্সেস করার অনুমতি নেই বলে ক্রিয়াকলাপটি শেষ করা যাবে না।
সিডেটোন হিসাবে, ডিরেক্টরি ফাইন্ডারের তৈরি ডিরেক্টরিগুলির অনুমতিগুলি rwxr-xr-x
।
এর কারণ কী হবে তা আমার কোনও ধারণা নেই। কোন পরামর্শ ব্যাপকভাবে প্রশংসা হবে।
আরেকটি বিজোড়তা হ'ল আমি যদি /Volumes/PDISK3/path/to/folder
সেই ফোল্ডারটি ফাইন্ডারের সাইডবারে টেনে নিয়ে যাই , সাইডবারে এটিতে ক্লিক করুন, তারপর সেখান থেকে একটি ফাইল টার্মিনালে টেনে আনুন, পরিবর্তে এটি তার পথটি রিপোর্ট করে /net/10.0.0.11/Volumes/PDISK3/path/to/folder
, যদিও এটি আবিষ্কারককে প্রভাবিত করছে বলে মনে হচ্ছে - মুছে ফেলতে পারে না সমস্যা।
এখানে থেকে কিছু অন্যান্য তথ্য mount
:
[defiant:/] christopher% mount | grep PDISK3
map auto_nfs on /Volumes/PDISK3 (autofs, automounted, nobrowse)
10.0.0.11:/Volumes/PDISK3 on /net/10.0.0.11/Volumes/PDISK3 (nfs, nodev, nosuid, automounted, nobrowse)
10.0.0.11:/Volumes/PDISK3 on /Volumes/PDISK3 (nfs, nodded, nosuid, automounted, nobrowse)
অধিক তথ্য:
আপত্তিজনক ডিরেক্টরিটি রুটের মালিকানাধীন এবং আমি গ্রুপে আছি। রুট এবং গোষ্ঠীর rwx অ্যাক্সেস রয়েছে। অন্যের --- অ্যাক্সেস আছে। এই সেটিংস সহ, ফাইন্ডার জিনিসগুলি মুছতে পারে না।
যদি আমি chmod -R o=x
(অর্থাত্ rwxrwx--x
), সন্ধানকারী জিনিসগুলি মুছতে পারে।
যদি আমি আমার নিজের ডিরেক্টরিতে থাকি তবে ফাইন্ডারের জন্য এক্সিকিউটিভ কার্যকর করার প্রয়োজন হয় না , তবে আমি যদি কেবল গ্রুপে থাকি তবে এর জন্য অধিকারগুলি কার্যকর করার দরকার নেইother
।
সুতরাং, কেন আমি এর গ্রুপে আছি সেগুলির জন্য ফাইন্ডারকে অন্যের উপর বিশেষাধিকার প্রয়োগের প্রয়োজন হয় না?
বাগ রিপোর্ট অ্যাপল জমা দেওয়া
এখানে জড়িত কম্পিউটারগুলি রয়েছে
- নেক্সাস: ওপেন ডিরেক্টরি মাস্টার হিসাবে ওএস এক্স এল ক্যাপিটান সার্ভার
- এফএস 1: লিনাক্স মিন্ট সার্ভার (এনএফএস 4) নেক্সাসের ডিরেক্টরিতে আবদ্ধ (ldap এর মাধ্যমে)
- বিবাদী: এল ক্যাপ্টেন রেটিনা ম্যাকবুক প্রো (এছাড়াও নেক্সাসের সাথে আবদ্ধ)
এখানে জড়িত ব্যবহারকারী / গোষ্ঠীগুলি রয়েছে:
- ব্যবহারকারী রুট
- গ্রুপ পরিবার
- ব্যবহারকারীর ক্রিস্টোফার (পরিবারের সদস্য)
এফএস 1 এর বেশ কয়েকটি ড্রাইভ এনএফএসের মাধ্যমে ভাগ করা হয়েছে। যার মধ্যে একটি উদাহরণ উদাহরণ কাঠামো এবং অনুমতি আছে:
ড্রাইভ / # মূল / পরিবার rwxrwxrwx ড্রাইভ / ফোল্ডারআআরএল / পরিবার rwxrwx --- ড্রাইভ / ফোল্ডারআ / সাবডিআরএ # ক্রিস্টোফার / পরিবার rwxrwx --- ড্রাইভ / ফোল্ডারএ / সুবীরবির # মূল / পরিবার rwxrwx --- ড্রাইভ / ফোল্ডারবি
আমি যদি /net/10.0.0.1.11/Volume/bla/bla দ্বারা ভাগটি অ্যাক্সেস করি বা আমার ফাইল সিস্টেমের কোনও স্থানে যদি এটি মাউন্ট করি তবে এই মাউন্টটির বিশদটি বাদ দিতে পারলে এই সমস্যাটি পরিবর্তিত হবে না।
সমস্যাটি:
ডিফায়েন্ট অন ফাইন্ডারে, আমি সহজেই নীচের সমস্ত ক্রিয়া করতে পারি:
- একটি ডিরেক্টরি ড্রাইভ / ফোল্ডারএ / সাবডিআরএ / এস্যাসিডেফ তৈরি করুন
- ড্রাইভ / ফোল্ডারএ / সাবডিআরএ / এসএসডিএফের নাম পরিবর্তন করুন ড্রাইভ / ফোল্ডারএ / সাবডিআরএ / ব্লেব্ল্যাব্লায়
- ড্রাইভ / ফোল্ডারএ / সাবডিআরএ / ব্লেব্লাব্লায় স্টাফ রাখুন
- ড্রাইভ / ফোল্ডারএ / সাবডিআরএ / ব্লেব্ল্যাব্লায় জিনিসগুলি মুছুন
ড্রাইভ / ফোল্ডারএ / সাবডিআরএ / ব্লেব্লাবলা মুছুন
একটি ডিরেক্টরি ড্রাইভ / ফোল্ডারএ / সংক্ষেপে তৈরি করুন
- ড্রাইভ / ফোল্ডারআ / সংক্ষেপে ড্রাইভ / ফোল্ডারএ / ব্লেব্ল্যাবায় নাম পরিবর্তন করুন
- ড্রাইভ / ফোল্ডারএ / ব্লেব্লাব্লায় স্টাফ রাখুন
- ড্রাইভ / ফোল্ডারএ / ব্লেব্ল্যাব্লায় জিনিসগুলি মুছুন
তবে, যদি আমি তখন ড্রাইভ / ফোল্ডারএ / ব্লেব্লাবলা মুছতে চেষ্টা করি তবে আমি এই ত্রুটিটি ফাইন্ডারের কাছ থেকে পেয়েছি:
"আপনার কিছু আইটেম অ্যাক্সেস করার অনুমতি নেই বলে অপারেশনটি সম্পন্ন করা যাবে না।"
যা স্পষ্টভাবে মিথ্যা কারণ আমার কাছে আরডাব্লুএক্স অ্যাক্সেস রয়েছে কারণ আমি গ্রুপে রয়েছি এবং আমি সফলভাবে অন্যান্য বেশ কয়েকটি ক্রিয়া সম্পাদন করেছি।
এই পরিস্থিতির প্রতিকারের জন্য কয়েকটি উপায় রয়েছে:
************ কার্যকরী # 1 ************
আমি যদি ড্রাইভ / ফোল্ডারএর অনুমতিগুলি রুট / পারিবারিক rwxrwx - x- তে পরিবর্তন করি (অর্থাত্ মৃত্যুদন্ড কার্যকর করা পতাকা যুক্ত করুন, তবে পঠন / লেখার পতাকাগুলি নয়) তবে আমি ডিরেক্টরিতে থাকা আইটেমগুলি সফলভাবে মুছতে পারি। তবে, এটির জন্য আমাকে একটি ডিরেক্টরির অনুমতিগুলি কম-সুরক্ষিতগুলিতে পরিবর্তন করতে হবে যা সুরক্ষা উদ্বেগ।
************ কার্যকরী # 2 ************
Nfs সার্ভারে no_root_squash সক্ষম করুন তবে অনুমতিগুলি একই রাখুন। এটি ক্লায়েন্ট কম্পিউটারকে ফাইলটি সাফল্যের সাথে মুছে ফেলার অনুমতি দেয়, তবে এটি সুরক্ষার জন্য উদ্বেগজনক যে কোনও জায়গায় রুট অ্যাক্সেসের অনুমতি দিতে সার্ভারের প্রয়োজন।
************ কার্যকরী # 3 ************
এটি সেরাটি: টার্মিনালটি ব্যবহার করুন (এখনও ডিফিয়েন্টে!) কোনও অনুমতি সংশোধন ছাড়াই উপরের উদাহরণটি দেওয়া, টার্মিনালটি অনুসন্ধানকারীর দ্বারা নির্মিত ডিরেক্টরিটি সফলভাবে মুছে ফেলতে পারে। এটি দেখায় যে এটি এনএফএস সার্ভার বা অনুমতি নিয়ে নয়, এটি ফাইন্ডারের সমস্যা।
আমার ধারণা:
যদি ফাইন্ডার একটি মোছা অপারেশন সম্পাদন করতে রুট করার জন্য [স্বয়ংক্রিয়???]] চালানোর চেষ্টা করে, এনএফএস সার্ভার রুটকে কারও মধ্যে রূপান্তরিত করে না, সুতরাং এটি অনুমতিগুলির 'অন্যান্য' অংশের অধীনে পড়ে এবং তাই অতিরিক্ত অনুমতিের প্রয়োজন হয়। রুট-স্কোয়াশ অক্ষম করা রুটকে অ্যাক্সেসের অনুমতি দেয়, যাতে এটি কার্যকর হয়।
তবে এটি সমস্ত ফাইন্ডারে স্থানীয়করণ করা হয়েছে।
ls -led
সাধারণ মালিক (আমি), গোষ্ঠী (কর্মী) এবং অনুমতিগুলি (rwxr-xr-x) ছাড়াও কিছু দেখায় না।
ls -led