Xattr এবং চ্যাটার মধ্যে পার্থক্য


9

সম্পর্ক এবং এর মধ্যে পার্থক্য কি xattrএবং chattr? আমি জানতে চাই যে আমি যখন chattrলিনাক্সের মধ্যে একটি অ্যাট্রিবিউট সেট করি লিনাক্স কার্নেল এবং ইনোড মেটাডেটাতে কী ঘটে চলেছে।


আমি গতকাল সম্পর্কিত একটি প্রশ্নে একটি দীর্ঘ উত্তর লিখেছিলাম যা সহায়ক হতে পারে - unix.stackexchange.com/questions/118840/… । নোট করুন যে attrকমান্ডটি এক্সএফএস ফাইল সিস্টেমগুলির উদ্দেশ্যে করা হয়েছে, সমমানের ফাইল সিস্টেম স্বতন্ত্র কমান্ডটি হ'লsetfattr
গ্রিম

উত্তর:


13

লিনাক্স দ্বারা lsattr/ দ্বারা পরিচালিত বৈশিষ্ট্যগুলি chattrএবং কয়েকটি যার মধ্যে বেশ কয়েকটি ফাইল সিস্টেম (ext2 / 3/4, রিসারফস, জেএফএস, ওসিএফএস 2, বিটিআরএফ, এক্সএফএস, নীলফস 2, এইচএফস্প্লাস ...) এবং এমনকি সিআইএফএস অনুসন্ধান করা যেতে পারে by / এসএমবি (যখন পসিক্স এক্সটেনশনের সাথে থাকে) পতাকা থাকে। অ্যাট্রিবিউট অক্ষম করতে বা সক্ষম করতে কেবল বিটগুলি চালু বা বন্ধ করা যেতে পারে (যেমন অপরিবর্তনীয় বা সংরক্ষণাগার ...)। সেগুলি কীভাবে সংরক্ষণ করা হয় তা ফাইল সিস্টেম নির্দিষ্ট, তবে সাধারণত ইনোডে 16/32/64 বিট রেকর্ড হিসাবে।

পতাকাগুলির সম্পূর্ণ তালিকা লিনাক্স নেটিভ ফাইল সিস্টেমগুলিতে পাওয়া যায় (ext2 / 3/4, btrfs ...) যদিও সমস্ত পতাকাগুলি সমস্ত এফএস-তে প্রয়োগ হয় না এবং অন্যান্য অ-নেটিভ এফএসের জন্য, লিনাক্স তাদের সমতুল্য ম্যাপ করার চেষ্টা করে সংশ্লিষ্ট ফাইল সিস্টেমের বৈশিষ্ট্যগুলি। উদাহরণস্বরূপ, এইচএফএস + ফাইল সিস্টেমে ওএসএক্স দ্বারা সঞ্চিত সমান্তরীয় পতাকাটি লিনাক্সে সংশ্লিষ্ট অপরিবর্তনীয় পতাকাটিতে ম্যাপ করা হয় chattr। কোন ফাইল সিস্টেমের দ্বারা কোন পতাকাটি সমর্থন করা হয় তা খুব কমই নথিভুক্ত is প্রায়শই, কার্নেল উত্স কোড পড়া একমাত্র বিকল্প।

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

কী উদাহরণস্বরূপ হতে পারে: system.posix_acl_accessবা user.rsync.%statsystemনামস্থান (আপনার সাথে POSIX ACLs পরিবর্তন করবেন তখন তার সম্পর্কে সিস্টেমে জন্য সংরক্ষিত setfattrআরো অনেক কিছু দিয়ে, কিন্তু setfacl, POSIX ACLs শুধু কিছু ফাইল সিস্টেমে অন্তত বর্ধিত বৈশিষ্ট্যাবলী হিসেবে সংরক্ষণ করা ঘটতে) সময়, userনামস্থান অ্যাপ্লিকেশন দ্বারা ব্যবহার করা যেতে পারে (এখানে মালিকানা সম্পর্কে অনুমতি বা আপনি যখন সুপারভাইজার না হন তবে অনুমতি সম্পর্কে তথ্য সঞ্চয় করতে, rsyncএটি তার --fake-superবিকল্পের জন্য ব্যবহার করে )।

আবার এগুলি কীভাবে সংরক্ষণ করা হয় তা ফাইল সিস্টেম নির্দিষ্ট। আরও তথ্যের জন্য উইকিপিডিয়া দেখুন ।


কি lsattr/ chattrঅ জন্য কাজ extফাইল সিস্টেম? যদি না হয় তবে আপনি কীভাবে extলিনাক্সে নন সিস্টেমে ফ্ল্যাগ পরিবর্তন করবেন ? এছাড়াও attrম্যান পেজটি বলে যে এটি এক্সএফএসের জন্য লেখা হয়েছে (যদিও এটি আমার পক্ষে কাজ করে ext4)। আমি গতকাল এটি দেখার জন্য দীর্ঘ সময় অতিবাহিত করেছি, ভাল তথ্য আসা কঠিন। অনুগ্রহ করে দেখুন - unix.stackexchange.com/questions/118840/…
গ্রিম

@ গ্রামীম, এই প্রশ্নের উত্তরগুলি আমার উত্তরে রয়েছে। lsattr/chattrফাইল পতাকা জন্য। সমস্ত পতাকাগুলি সমস্ত ফাইল সিস্টেম দ্বারা সমর্থিত নয়, উদাহরণস্বরূপ, তাদের মধ্যে কয়েকটি সংকোচনের মতো ext4 এ কাজ করবে না তবে বিটিআরএফএসে কাজ করবে।
স্টাফেন চেজেলাস 12

আপনি যদি আগ্রহী হন, আমি কয়েকটি ফাইল সিস্টেমে এই পতাকাগুলি পরীক্ষা করার জন্য একটি স্ক্রিপ্ট লিখেছিলাম এবং উপরে উত্তরটি লিঙ্কিত আমার উত্তরগুলিতে ফলাফল দেওয়ার জন্য। সেগুলির মধ্যে আমার কোনওটি সেটিং / পঠন সফল হয়নি reiserfs
গ্রিম

-1

সমস্ত কিছুই স্ট্রোড করা হয়েছে inode। আপনি যখন কোনও ফাইল পরিবর্তন করেন, আপনি অবশ্যই এটি পরিবর্তন করেন। inodeস্ক্রিপ্টিংয়ের জন্য আপনার একটি ভাল কমান্ড রয়েছে:

stat --format=%a yourfile

আপনি %variableএকটি দরকারী ব্যবহার করে এবং ফিরে আসতে পারেনinode

তবে আপনার উত্তর:

xattrMacOS এবং chattrলিনাক্স বাক্সে রয়েছে।

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