getfacl
কোনও ত্রুটি না দেওয়া কি যথেষ্ট , বা এসিএলগুলি ফাইল সিস্টেমগুলি সমর্থন করে কিনা তা দেখার জন্য আমাকে অন্য কোনও জায়গা পরীক্ষা করতে হবে?
getfacl
কোনও ত্রুটি না দেওয়া কি যথেষ্ট , বা এসিএলগুলি ফাইল সিস্টেমগুলি সমর্থন করে কিনা তা দেখার জন্য আমাকে অন্য কোনও জায়গা পরীক্ষা করতে হবে?
উত্তর:
আপনি যদি একটি মাউন্ট করা ফাইল সিস্টেমের কথা বলছেন তবে এসিএল সম্ভব কিনা তা জানার কোনও অভ্যন্তরীণ উপায় আমার জানা নেই। নোট করুন যে "এসিএল সমর্থিত?" আশেপাশে বেশ কয়েকটি ধরণের এসিএল রয়েছে বলে কোনও সুনির্দিষ্ট প্রশ্ন নয় (সোলারিস / লিনাক্স / নন-পসিক্স-সর্বোপরি, এনএফএসভি 4, ওএসএক্স,…)। নোটটি getfacl
পরীক্ষা হিসাবে অকেজো কারণ এটি আনন্দের সাথে ইউনিক্সের অনুমতিগুলি জানায় যদি সেখানে সমস্ত কিছু থাকে: আপনাকে পরীক্ষার জন্য এসিএল সেট করার চেষ্টা করতে হবে ।
এখনও মাউন্ট ফাইল সিস্টেমে, আপনি acl
মাউন্ট বিকল্পগুলির উপস্থিতি পরীক্ষা করতে পারেন (যা আপনি খুঁজে পেতে পারেন /proc/mount
)। মনে রাখবেন যে এটি যথেষ্ট নয়: আপনার কার্নেল সংস্করণ এবং ফাইল সিস্টেমের ধরণটিও বিবেচনায় নেওয়া উচিত। কিছু ফাইল সিস্টেমের ধরণের মাউন্ট অপশন নির্বিশেষে সর্বদা এসিএল উপলব্ধ থাকে; এটি tmpfs, xfs এবং zfs এর ক্ষেত্রে। কিছু ফাইল সিস্টেমের এসিএল থাকে স্পষ্টভাবে বাদ না দেওয়া পর্যন্ত; এটি কার্নেল ২.6.৩৯-এর পরে ext4- র ক্ষেত্রে ।
acltype=posixacl
, /proc/mounts
প্রদর্শন করবে posixacl
, কিন্তু ext4 এই সাথে অন্য সিস্টেমের মধ্যে, কিছুই ভিতরে /proc/mounts
কিন্তু acl
একটি ডিফল্ট ext4 এই জন্য বিকল্প মাউন্ট ছিল।
এসিএল পাওয়া যায় কিনা তা জানতে আপনি:
বর্তমান কার্নেল সংস্করণ এবং ফাইল সিস্টেম পরীক্ষা করুন: 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
বিদ্যমান এসিএল সেটিংস সন্ধান করুন ("সাধারণ" কনফিগার স্থানটি বুট চালু আছে):
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
আপনি ext2 / 3/4 বা বিটিআরএফ ব্যবহার করছেন যদি acl ডিফল্ট হিসাবে সক্ষম করা উচিত।
পরিক্ষা কর:
tune2fs -l /dev/sdXY | grep "Default mount options:"
যদি এটি আউটপুটে না থাকে তবে একটি করুন:
tune2fs -o acl /dev/sdXY
grep acl /etc/mke2fs.conf
এটাও করবে
getfacl
পরীক্ষা হিসাবে আপনি ঠিক বলেছেন। আমি যদি একটি অ-ডিফল্ট এসিএল (ডিফল্ট এবং শিরকটি দমন করে) সন্ধান করতে পারি তবে বাদে। মাউন্ট কমান্ড বা যদিও, অপশনটি ডিফল্ট বিকল্প নয় এমন/proc/mount
ক্ষেত্রে চেক করা যথেষ্ট বলে মনে হয়acl
নাfstab
।