কীভাবে কোনও ফাইল তৈরি করবেন এমনকি রুট ব্যবহারকারীরা এটি মুছতে পারে না?
কীভাবে কোনও ফাইল তৈরি করবেন এমনকি রুট ব্যবহারকারীরা এটি মুছতে পারে না?
উত্তর:
সহজ উত্তর: আপনি পারবেন না, রুট সবকিছু করতে পারে।
আপনি চ্যাটারের সাথে "i" বৈশিষ্ট্যটি সেট করতে পারেন (কমপক্ষে যদি আপনি {2,3,4} এ থাকেন) যা কোনও ফাইলকে অপরিবর্তনীয় করে তোলে তবে রুট কেবলমাত্র বৈশিষ্ট্যটি আনসেট করতে এবং ফাইলটিকে যেভাবেই মুছে ফেলতে পারে।
আরও জটিল (এবং কুৎসিত হ্যাকিশ ওয়ার্কআরাউন্ড): আপনি যে ডিরেক্টরিটি অপরিবর্তনীয় সেটিকে দূরবর্তী সার্ভারে রুটের জন্য রাখুন এবং এটি এনএফএস বা এসএমবি এর মাধ্যমে মাউন্ট করুন। সার্ভার যদি স্থানীয় রুট অ্যাকাউন্টটিকে লক করে দেয় এমন লেখার অনুমতি দেয় না। অবশ্যই স্থানীয় মূল অ্যাকাউন্টটি কেবল স্থানীয়ভাবে ফাইলগুলি অনুলিপি করতে পারে, দূরবর্তী জিনিসগুলি আনমাউন্ট করতে পারে, অনুলিপিটি জায়গায় রাখে এবং এটি পরিবর্তন করতে পারে।
আপনি আপনার ফাইলগুলি মুছে ফেলা থেকে রুট লক আউট করতে পারবেন না। ফাইলগুলি অটুট রাখতে আপনি যদি আপনার মূলকে বিশ্বাস করতে না পারেন তবে প্রযুক্তিগত নয়, আপনার একটি সামাজিক সমস্যা হচ্ছে।
mv
?" (যা খ্রিস্টান থিয়োসফির উপর ভিত্তি করে একটি খোঁড়া কৌতুক, এবং যদি আপনি ক্ষেত্রের সাথে পরিচিত না হন তবে এক ভয়ানক রসিকতা)
এটি একটি সিডি রোমে রাখুন! ;)
(এটি একটি মন্তব্য হওয়া উচিত তবে আমি মন্তব্য করতে পারি না ...)
অনেক আগে আমি একটি কার্নেল প্যাচ লিখেছিলাম (2.2.ancient- তে) যেখানে সেলফডাস্ট্রাক্ট নামে একটি ফাইল মুছে ফেলার চেষ্টা করার ফলে কলিং প্রক্রিয়াটি নিহত হয়েছিল। এটি দুর্ঘটনাজনিত "rm -rf *" এর বিরুদ্ধে রক্ষা করেছে।
আপনি chattr +i
একটি ফাইল অপরিবর্তনীয় করতে ব্যবহার করতে পারেন ।
অবশ্যই রুট অ্যাক্সেস সহ একজন সচেতন ব্যবহারকারী এখনও chattr -i
অপরিবর্তনীয় বৈশিষ্ট্যটি মুছে ফেলার জন্য এবং ফাইলটি মুছতে ব্যবহার করতে পারেন তবে তারা এখানে তালিকাভুক্ত অ্যাক্সেসকে ব্লক করার অন্যান্য যে কোনও প্রচেষ্টাকেও পূর্বাবস্থায় ফিরিয়ে আনতে পারে।
আমি যুক্তি দিয়ে বলব যে চ্যাটার হ'ল এটি করার সঠিক ইউনিক্স উপায়।