একটি ফাইল কীভাবে পরিবর্তন করা যায় তা সীমিত করতে ম্যাকওএস দ্বারা পতাকা ব্যবহার করা হয়। এগুলি অনুমতি থেকে আলাদাভাবে সেট করা হয়েছে এবং chown
-এর মতো কমান্ডের পাশাপাশি একটি সমান্তরাল কাঠামোতে চলে এবং chmod
. আপনি chflags
ব্যবহার করবেন পতাকা পরিবর্তন করতে, সেইসাথে ls
পতাকা দেখতে। ইউনিক্স একটি অনুরূপ সিস্টেম চালায়, কিন্তু পতাকাগুলির পরিবর্তে "অ্যাট্রিবিউটস" নামক বিকল্পগুলির একটি বৃহত্তর সংখ্যক সহ।
macOS-এ সেট পতাকা দেখা
টার্মিনালে, আপনি একটি ls
ব্যবহার করতে পারেন বিদ্যমান পতাকা দেখতে পতাকা।
ls -lO ~/Librarydrwx------@ 88 alexander staff hidden 2992 Jan 25 14:01 Library
যদি কোনো ফাইল বা ফোল্ডারের জন্য কোনো পতাকা সেট না থাকে, তাহলে তার পরিবর্তে একটি ড্যাশ দেখানো হবে।
ls -lO ~/Library/Caches drwx------+ 234 alexander staff - 7956 Jan 25 13:03 Caches
সেট পতাকা তাদের বিপরীত ব্যবহার করে সরানো যেতে পারে, নীচে বর্ণিত হিসাবে।
macOS-এ পতাকা সেট করা এবং সাফ করা
পতাকাগুলি প্রায়শই একটি সমস্যা হিসাবে আসে। কারণ তারা অতিরিক্ত-অনুমতি অনুমতি সেট করে, তারা মিস করা সহজ হতে পারে। আপনি কি এমন একটি ফাইলের সাথে নিজেকে খুঁজে পাচ্ছেন যা মুছে ফেলা যায় না, আপনার ব্যবহারকারীর অনুমতিগুলি যতই উন্নত হোক না কেন? আপনাকে এক বা দুটি পতাকা সাফ করতে হতে পারে৷
ম্যাকওএসের অধীনে যে পতাকাগুলি সেট করা যেতে পারে সেগুলি নীচে তালিকাভুক্ত করা হয়েছে৷ এটি উপলব্ধ বিকল্পগুলির সম্পূর্ণ তালিকা, সেইসাথে তাদের কার্যকারিতার জন্য একটি ব্যাখ্যা। বেশিরভাগ পতাকা শুধুমাত্র ফাইলের মালিক বা সুপার ইউজার দ্বারা সেট করা যেতে পারে; sappnd
এবং schg
শুধুমাত্র সুপার ইউজার দ্বারা সেট করা যেতে পারে, যেহেতু তারা সিস্টেম-স্তরের পতাকা। বিশেষাধিকার বৃদ্ধি ছাড়াই শুধুমাত্র লুকানো পতাকা সেট করা যেতে পারে।
macOS-এ পতাকা সেট করা
macOS এ একটি পতাকা সেট করার সময়, নীচের কমান্ডটি ব্যবহার করুন। পুনরাবৃত্ত পতাকা -R
ডিরেক্টরি-স্তরের ক্রিয়াকলাপের জন্য উপলব্ধ:
sudo chflags -R [flag] /usr/bin/local sudo chflags [flag] /usr/bin/local/mnt.sh chflags -R hidden ~/Desktop
উপযুক্ত পতাকা সেট করবে। উদাহরণস্বরূপ, নিম্নলিখিতটি নোডাম্প পতাকা সেট করে:
sudo chflags nodump /usr/bin/local/tty.sh
প্রতি chflags কমান্ডের জন্য শুধুমাত্র একটি পতাকা সেট বা সরানো যেতে পারে।
- অস্বচ্ছ একটি ইউনিয়ন মাউন্টের মাধ্যমে দেখা হলে ফোল্ডারটিকে অস্বচ্ছ দেখানোর জন্য সেট করে, একযোগে একাধিক ডিরেক্টরি দেখার একটি পুরানো পদ্ধতি৷
- নোডাম্প
dump
ব্যবহারের সময় ফাইল বা ফোল্ডারটিকে ডাম্প করা থেকে বাধা দেয় আপনার সিস্টেম ব্যাক আপ করার জন্য কমান্ড। - sappnd, sappend সিস্টেম শুধুমাত্র-সংযোজন পতাকা সেট করে, যা ফাইলটিকে যোগ করার অনুমতি দেয় কিন্তু পরিবর্তন বা মুছে ফেলা হয় না। এই পতাকাটি সরানোর জন্য একক ব্যবহারকারী মোডে প্রবেশ করতে হবে৷
- schg, schange, simmutable সিস্টেম অপরিবর্তনীয় পতাকা সেট করে, যা যেকোন বিশেষাধিকার স্তরের সমস্ত ব্যবহারকারীদের দ্বারা সমস্ত ফাইল পরিবর্তন লক করে দেয়। এই পতাকাটি সরানোর জন্য একক ব্যবহারকারী মোড প্রবেশ করতে হবে৷
- uappnd, uappend ব্যবহারকারী শুধুমাত্র-সংযোজন পতাকা সেট করে। এটি ফাইলের মালিক দ্বারা সেট করা যেতে পারে এবং বিশেষাধিকার বৃদ্ধি ছাড়াই মালিকের দ্বারা আনসেট করা যেতে পারে৷ যেহেতু এটি
sappnd
দিয়ে ফাইলটিকে লক করে অথবাschg
কম নিরাপত্তায়, এটি অনেক বেশি ঘন ঘন ব্যবহার করা হয়। - uchg, uchange, umimutable ব্যবহারকারীর অপরিবর্তনীয় পতাকা সেট করে, যার
uappnd
সিস্টেমের অপরিবর্তনীয় পতাকার সাথে একই সম্পর্ক রয়েছে পতাকাsappnd
করতে হবে . - লুকানো৷ লুকানো পতাকা সেট করে। এটি ফাইন্ডার GUI এবং ls কমান্ডের মধ্যে আইটেমটিকে লুকিয়ে রাখে।
macOS-এ ফ্ল্যাগ সাফ করা হচ্ছে
একটি প্রদত্ত পতাকা সাফ করতে, এর বিপরীত সেট করুন। বেশিরভাগ ক্ষেত্রে, এর অর্থ হল আপনার কমান্ডের জন্য "না" প্রিপেন্ড করা। নোডাম্পের ক্ষেত্রে, সাফ করতে ডাম্প পতাকা ব্যবহার করুন, যেমন:
sudo chflags dump /usr/bin/local/oty.sh
আরও মানক পদকে "না" উপসর্গ দিয়ে বিপরীত করা যেতে পারে, যেমন:
sudo chflags nosappnd /usr/bin/local/oty.sh
chmod-এর মতো, একটি পুনরাবৃত্ত পতাকা উপলব্ধ:
chflags -R nohidden ~/Desktop
একবার ফ্ল্যাগগুলি সাফ হয়ে গেলে, আপনি আশানুরূপ ফাইলের মালিকানা এবং অনুমতিগুলি পরিবর্তন করতে মুক্ত হবেন৷
ইউনিক্সে বৈশিষ্ট্য ব্যবহার করা
ইউনিক্স ব্যাকএন্ডে অনুরূপ সিস্টেম চালায়, তবে এটি বিভিন্ন কমান্ডের সাথে পরিচালনা করা হয়। সবচেয়ে জনপ্রিয় লিনাক্স প্ল্যাটফর্মে, আপনি পরিবর্তে chattr
অ্যাক্সেস করতে পারবেন এবং lsattr
. এই ফ্ল্যাগগুলি "গুণাবলী" পরিবর্তন এবং দেখার জন্য ব্যবহার করা হয়, যা বেশিরভাগ অন্যান্য ইউনিক্স ইনস্টলে পতাকাগুলি অনুসরণ করে৷
গুণাবলী lsattr
দিয়ে দেখা যেতে পারে :
lsattr /path/to/file.txt
বৈশিষ্ট্য পরিবর্তন করা প্রাথমিকতার একটি কোডের উপর নির্ভর করে এবং চ্যাটার ম্যান পৃষ্ঠায় তালিকাভুক্ত করা হয়:
“অক্ষর 'acdeijstuADST' ফাইলগুলির জন্য নতুন বৈশিষ্ট্যগুলি নির্বাচন করে:শুধুমাত্র যোগ করুন (a), সংকুচিত (c), কোন ডাম্প (d), এক্সটেনশন ফরম্যাট (e), অপরিবর্তনীয় (i), ডেটা জার্নালিং (j), নিরাপদ মুছে ফেলা (s), কোন টেইল-মার্জিং (t), অপসারণযোগ্য (u), কোন এটাইম আপডেট (A), সিঙ্ক্রোনাস ডিরেক্টরি আপডেট (D), সিঙ্ক্রোনাস আপডেট (S), এবং ডাইরেক্টরি হায়ারার্কির শীর্ষ (T)।”
কমান্ডটি এরকম দেখাচ্ছে:
chattr +s /file/name.txt
এটি নির্দিষ্ট পথের জন্য নিরাপদ মুছে ফেলার বৈশিষ্ট্য সেট করে।
র্যাপিং আপ
কে একটি ফাইল পরিবর্তন করতে পারে তা সীমাবদ্ধ করার সময় পতাকাগুলি সবচেয়ে কার্যকর। ফাইল লক করে, আপনি একটি ফাইল সিস্টেম স্তরে ট্যাম্পারিং বা দুর্ঘটনাজনিত সম্পাদনা প্রতিরোধ করতে পারেন। রুট বা ফাইল মালিকের কাছে বাড়ানো ছাড়া, এই সুবিধাগুলি পরিবর্তন করা যাবে না, তাই তারা মাঝারিভাবে সুরক্ষিত৷