হ্যাঁ, ম্যাকের ফাইলগুলির ক্ষেত্রে ইউনিক্সে অনেকগুলি বর্ধন রয়েছে। পুরো রিসোর্স কাঁটা জিনিসটিকে উপেক্ষা করে যা আর বেশি ব্যবহৃত হয় না, রয়েছে:
- মান ইউনিক্স অনুমতি
ugo
rwx
ইত্যাদি। সাধারণ ইউনিক্স সরঞ্জাম প্রয়োগ হয়।
- এসিএল এর সাথে দেখা যায়
ls -le
এবং এর সাথে পরিবর্তনযোগ্য chmod [ -a | +a | =a ]
।
- ফাইলের পতাকাগুলি
ls -lO
(মূলধন ওহ, শূন্য নয়) দিয়ে দেখতে পারা যায় এবং এর সাথে পরিবর্তনযোগ্য chflags
।
- বর্ধিত বৈশিষ্ট্যাবলী সঙ্গে দর্শনীয়
ls -l@
(শুধুমাত্র অ্যাট্রিবিউট কী) এবং দর্শনীয় এবং পরিবর্তনশীল xattr
। ( আপনাকে কিছু না xattr -h
দিলে সাহায্যের জন্য ব্যবহার করুন man xattr
))
- ওএস এক্স 10.11 "এল ক্যাপিটান" দিয়ে শুরু করে সিস্টেম ইন্টিগ্রিটি প্রোটেকশন (এসআইপি) আরও কিছু ফাইলকে সাধারণ প্রক্রিয়াগুলি থেকে পরিবর্তন থেকে রক্ষা করে,
sudo
যেমন চালানোর জন্য ব্যবহার করার সময়ও root
। এসআইপি দ্বারা সুরক্ষিত ফাইলগুলি পতাকা ls -lO
হিসাবে restricted
এবং / বা বৈশিষ্ট্যযুক্ত ls -l@
হিসাবে তালিকাভুক্ত হিসাবে তালিকাভুক্ত করা হবে com.apple.rootless
।
ইউনিক্স অনুমতি, এসিএল, ফাইল পতাকা, বা এসআইপি-র কারণে আপনাকে কোনও ফাইলে অপারেশন অস্বীকার করা যেতে পারে। কোনও ফাইল পুরোপুরি আনলক করতে:
sudo chmod -N file # Remove ACLs from file
sudo chmod ugo+rw file # Give everyone read-write permission to file
sudo chflags nouchg file # Clear the user immutable flag from file
sudo chflags norestricted file # Remove the SIP protection from file
sudo xattr -d com.apple.rootless file # Remove SIP protection from file
যদি সিস্টেম ইন্টিগ্রিটি প্রোটেকশন (এসআইপি) সক্ষম করা থাকে sudo chflags norestricted
এবং sudo xattr -d com.apple.rootless
"অপারেশন অনুমোদিত নয়" ত্রুটিও ফিরে আসবে। পতাকাটি সাফ করার জন্য এবং / অথবা বৈশিষ্ট্যটি আপনাকে ম্যাকোস রিকভারিটিতে বুট করতে হবে এবং টার্মিনাল থেকে কমান্ডগুলি চালাতে হবে (আপনার বুট ড্রাইভটি আনলক করতে এবং মাউন্ট করার জন্য আপনাকে প্রথমে ডিস্ক ইউটিলিটি ব্যবহার করতে হতে পারে, তবে মনে রাখবেন যে আপনার ফাইলগুলি /Volumes/Macintosh HD
আপনার বুটের অধীনে থাকবে বা যা কিছু ড্রাইভটির নাম দেওয়া হয়েছে) বা সম্পূর্ণ এসআইপি অক্ষম করুন এবং তারপরে পুনরায় বুট করুন এবং কমান্ডগুলি তখন কাজ করা উচিত। তবে সচেতন থাকুন, ভবিষ্যতের ওএস আপডেটগুলি সম্ভবত restricted
পতাকাটি পুনরুদ্ধার করবে এবং com.apple.rootless
আপনি যে ফাইল থেকে এটিকে সরিয়েছেন তার প্রতিপাদিত হবে।
এসআইপি অক্ষম করার পরামর্শ দেওয়া হয় না কারণ এটি ম্যালওয়্যার এবং দুর্ঘটনাজনিত ক্ষতির বিরুদ্ধে প্রচুর সুরক্ষা সরিয়ে দেয়, পাশাপাশি যখন আপনি প্রতি ফাইলের ভিত্তিতে সুরক্ষা সরিয়ে ফেলতে পারেন তখন এটি প্রয়োজন হয় না। আপনি যদি এসআইপি অক্ষম করেন, আপনি পরিবর্তনগুলি শেষ করার পরে এটি পুনরায় সক্ষম করুন।
নোট করুন যে পতাকাটি সেট করা আছে তা যদি ls -lO
দেখায় তবে schg
এটি আনসেট করতে আপনাকে একক-ব্যবহারকারী মোডে যেতে হবে। আমি এখানে toোকাতে যাচ্ছি না কারণ ফাইলটি কেন পতাকা পতাকা সেট করেছে এবং আপনি কেন এটির সাথে গণ্ডগোল করার চেষ্টা করছেন এবং এর পরিণতিগুলি কী হবে তা নিয়ে বড় প্রশ্ন রয়েছে।
sudo chgrp wheel ./entries
?