আমি কীভাবে জানি যে এসিএলগুলি আমার ফাইল সিস্টেমে সমর্থিত?


14

getfaclকোনও ত্রুটি না দেওয়া কি যথেষ্ট , বা এসিএলগুলি ফাইল সিস্টেমগুলি সমর্থন করে কিনা তা দেখার জন্য আমাকে অন্য কোনও জায়গা পরীক্ষা করতে হবে?

উত্তর:


8

আপনি যদি একটি মাউন্ট করা ফাইল সিস্টেমের কথা বলছেন তবে এসিএল সম্ভব কিনা তা জানার কোনও অভ্যন্তরীণ উপায় আমার জানা নেই। নোট করুন যে "এসিএল সমর্থিত?" আশেপাশে বেশ কয়েকটি ধরণের এসিএল রয়েছে বলে কোনও সুনির্দিষ্ট প্রশ্ন নয় (সোলারিস / লিনাক্স / নন-পসিক্স-সর্বোপরি, এনএফএসভি 4, ওএসএক্স,…)। নোটটি getfaclপরীক্ষা হিসাবে অকেজো কারণ এটি আনন্দের সাথে ইউনিক্সের অনুমতিগুলি জানায় যদি সেখানে সমস্ত কিছু থাকে: আপনাকে পরীক্ষার জন্য এসিএল সেট করার চেষ্টা করতে হবে ।

এখনও মাউন্ট ফাইল সিস্টেমে, আপনি aclমাউন্ট বিকল্পগুলির উপস্থিতি পরীক্ষা করতে পারেন (যা আপনি খুঁজে পেতে পারেন /proc/mount)। মনে রাখবেন যে এটি যথেষ্ট নয়: আপনার কার্নেল সংস্করণ এবং ফাইল সিস্টেমের ধরণটিও বিবেচনায় নেওয়া উচিত। কিছু ফাইল সিস্টেমের ধরণের মাউন্ট অপশন নির্বিশেষে সর্বদা এসিএল উপলব্ধ থাকে; এটি tmpfs, xfs এবং zfs এর ক্ষেত্রে। কিছু ফাইল সিস্টেমের এসিএল থাকে স্পষ্টভাবে বাদ না দেওয়া পর্যন্ত; এটি কার্নেল ২.6.৩৯-এর পরে ext4- র ক্ষেত্রে ।


getfaclপরীক্ষা হিসাবে আপনি ঠিক বলেছেন। আমি যদি একটি অ-ডিফল্ট এসিএল (ডিফল্ট এবং শিরকটি দমন করে) সন্ধান করতে পারি তবে বাদে। মাউন্ট কমান্ড বা যদিও, অপশনটি ডিফল্ট বিকল্প নয় এমন /proc/mountক্ষেত্রে চেক করা যথেষ্ট বলে মনে হয় aclনা fstab
0xC0000022L

আমি লক্ষ্য করেছি যখন লিনাক্স ZFS চলমান, সঙ্গে acltype=posixacl, /proc/mountsপ্রদর্শন করবে posixacl, কিন্তু ext4 এই সাথে অন্য সিস্টেমের মধ্যে, কিছুই ভিতরে /proc/mountsকিন্তু aclএকটি ডিফল্ট ext4 এই জন্য বিকল্প মাউন্ট ছিল।
সিএমসিডিগ্রাগনকাই

4

এসিএল পাওয়া যায় কিনা তা জানতে আপনি:

  1. বর্তমান কার্নেল সংস্করণ এবং ফাইল সিস্টেম পরীক্ষা করুন:
    uname -r
    df -Tবা mount | grep root

    সাম্প্রতিক ডিস্ট্রোতে ACL মাউন্ট বিকল্পটি ডিফল্টরূপে অন্তর্ভুক্ত রয়েছে ( কার্নেল ২. 2. থেকে)। সুতরাং এটি / etc / fstab (বা অনুরূপ) এর নতুন সংজ্ঞা দেওয়া বাধ্যতামূলক নয়। সম্পর্কিত ফাইল সিস্টেমগুলির অস্তিত্বের তালিকা: ext3, ext4, tmpfs, xfs এবং zfs।

    আপনার যদি পুরোনো সেটআপ থাকে তবে আপনাকে কার্নেলটি পুনরায় কম্পাইল করতে এবং / অথবা এসিএল যুক্ত করতে হতে পারে /etc/fstab
    fstab উদাহরণ: /dev/root / ext4 acl,errors=remount-ro 0 1

  2. বিদ্যমান এসিএল সেটিংস সন্ধান করুন ("সাধারণ" কনফিগার স্থানটি বুট চালু আছে):
    sudo mount | grep -i acl #optionnal
    cat /boot/config* | grep _ACL

    সিস্টেমের উপর নির্ভর করে আপনি সেটিংসটি /procতার পরিবর্তে সন্ধান করতে পারেন। .Gz সংরক্ষণাগার থেকে কনফিগারটি বের করার এবং তারপরে এসিএল সেটিংস সন্ধানের জন্য এখানে একটি উপায় রয়েছে:
    cat /proc/config.gz | gunzip > running.config && grep -i 'acl' running.config
    cat running.config | grep _ACL

    আপনার মতো কিছু দেখতে হবে:
    CONFIG_EXT3_FS_POSIX_ACL=y
    CONFIG_EXT2_FS_POSIX_ACL=y
    CONFIG_XFS_POSIX_ACL=y

    ফাইল সিস্টেমের জন্য আপনি আরও তথ্য পাওয়ার চেষ্টা করতে পারেন:
    sudo tune2fs -l /xxx/xxx| grep 'Default mount options:'
    (আপনার ফাইল সিস্টেমের মাধ্যমে xxx / xxx প্রতিস্থাপন করুন)

-
হেল্পফুল তথ্য এখানে পাওয়া যাবে:
- superuser.com ,
- সার্ভারফল্ট ,
- bencane.com ,
- wiki.archlinux.org


1

আপনি ext2 / 3/4 বা বিটিআরএফ ব্যবহার করছেন যদি acl ডিফল্ট হিসাবে সক্ষম করা উচিত।

পরিক্ষা কর:

tune2fs -l /dev/sdXY | grep "Default mount options:"

যদি এটি আউটপুটে না থাকে তবে একটি করুন:

tune2fs -o acl /dev/sdXY


grep acl /etc/mke2fs.confএটাও করবে
চথুলহু তাঁবু
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.