উত্তর:
লিনাক্স দ্বারা 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.%stat
। system
নামস্থান (আপনার সাথে POSIX ACLs পরিবর্তন করবেন তখন তার সম্পর্কে সিস্টেমে জন্য সংরক্ষিত setfattr
আরো অনেক কিছু দিয়ে, কিন্তু setfacl
, POSIX ACLs শুধু কিছু ফাইল সিস্টেমে অন্তত বর্ধিত বৈশিষ্ট্যাবলী হিসেবে সংরক্ষণ করা ঘটতে) সময়, user
নামস্থান অ্যাপ্লিকেশন দ্বারা ব্যবহার করা যেতে পারে (এখানে মালিকানা সম্পর্কে অনুমতি বা আপনি যখন সুপারভাইজার না হন তবে অনুমতি সম্পর্কে তথ্য সঞ্চয় করতে, rsync
এটি তার --fake-super
বিকল্পের জন্য ব্যবহার করে )।
আবার এগুলি কীভাবে সংরক্ষণ করা হয় তা ফাইল সিস্টেম নির্দিষ্ট। আরও তথ্যের জন্য উইকিপিডিয়া দেখুন ।
lsattr
/ chattr
অ জন্য কাজ ext
ফাইল সিস্টেম? যদি না হয় তবে আপনি কীভাবে ext
লিনাক্সে নন সিস্টেমে ফ্ল্যাগ পরিবর্তন করবেন ? এছাড়াও attr
ম্যান পেজটি বলে যে এটি এক্সএফএসের জন্য লেখা হয়েছে (যদিও এটি আমার পক্ষে কাজ করে ext4
)। আমি গতকাল এটি দেখার জন্য দীর্ঘ সময় অতিবাহিত করেছি, ভাল তথ্য আসা কঠিন। অনুগ্রহ করে দেখুন - unix.stackexchange.com/questions/118840/…
lsattr/chattr
ফাইল পতাকা জন্য। সমস্ত পতাকাগুলি সমস্ত ফাইল সিস্টেম দ্বারা সমর্থিত নয়, উদাহরণস্বরূপ, তাদের মধ্যে কয়েকটি সংকোচনের মতো ext4 এ কাজ করবে না তবে বিটিআরএফএসে কাজ করবে।
reiserfs
।
সমস্ত কিছুই স্ট্রোড করা হয়েছে inode
। আপনি যখন কোনও ফাইল পরিবর্তন করেন, আপনি অবশ্যই এটি পরিবর্তন করেন। inode
স্ক্রিপ্টিংয়ের জন্য আপনার একটি ভাল কমান্ড রয়েছে:
stat --format=%a yourfile
আপনি %variable
একটি দরকারী ব্যবহার করে এবং ফিরে আসতে পারেনinode
তবে আপনার উত্তর:
xattr
MacOS এবং chattr
লিনাক্স বাক্সে রয়েছে।
attr
কমান্ডটি এক্সএফএস ফাইল সিস্টেমগুলির উদ্দেশ্যে করা হয়েছে, সমমানের ফাইল সিস্টেম স্বতন্ত্র কমান্ডটি হ'লsetfattr