কীভাবে কোনও ফাইল তৈরি করতে হয় এমনকি রুট ব্যবহারকারীরা এটি মুছতে পারে না


13

কীভাবে কোনও ফাইল তৈরি করবেন এমনকি রুট ব্যবহারকারীরা এটি মুছতে পারে না?


9
ট্যান্টের উত্তরটি আপনার প্রশ্নকে কভার করতে পারে, এতে একটি মেটা মন্তব্য: আপনি যদি আপনার প্রশ্নের সাথে যুক্তি যুক্ত করেন তবে উত্তর দেওয়া আরও সহজ হবে। আপনার সমস্যাটির চারপাশে এমন কোনও কাজ রয়েছে যা ফাইল (গুলি) মুছে ফেলা রোধ করে না?
fschmitt

উত্তর:


33

সহজ উত্তর: আপনি পারবেন না, রুট সবকিছু করতে পারে।

আপনি চ্যাটারের সাথে "i" বৈশিষ্ট্যটি সেট করতে পারেন (কমপক্ষে যদি আপনি {2,3,4} এ থাকেন) যা কোনও ফাইলকে অপরিবর্তনীয় করে তোলে তবে রুট কেবলমাত্র বৈশিষ্ট্যটি আনসেট করতে এবং ফাইলটিকে যেভাবেই মুছে ফেলতে পারে।

আরও জটিল (এবং কুৎসিত হ্যাকিশ ওয়ার্কআরাউন্ড): আপনি যে ডিরেক্টরিটি অপরিবর্তনীয় সেটিকে দূরবর্তী সার্ভারে রুটের জন্য রাখুন এবং এটি এনএফএস বা এসএমবি এর মাধ্যমে মাউন্ট করুন। সার্ভার যদি স্থানীয় রুট অ্যাকাউন্টটিকে লক করে দেয় এমন লেখার অনুমতি দেয় না। অবশ্যই স্থানীয় মূল অ্যাকাউন্টটি কেবল স্থানীয়ভাবে ফাইলগুলি অনুলিপি করতে পারে, দূরবর্তী জিনিসগুলি আনমাউন্ট করতে পারে, অনুলিপিটি জায়গায় রাখে এবং এটি পরিবর্তন করতে পারে।

আপনি আপনার ফাইলগুলি মুছে ফেলা থেকে রুট লক আউট করতে পারবেন না। ফাইলগুলি অটুট রাখতে আপনি যদি আপনার মূলকে বিশ্বাস করতে না পারেন তবে প্রযুক্তিগত নয়, আপনার একটি সামাজিক সমস্যা হচ্ছে।


এই প্রশ্নটি আমার কাছে একজন সাক্ষাত্কারকারীর দ্বারা জিজ্ঞাসা করা হয়েছে। আমি উত্তর জানি না। আমি তার কাছে উত্তর চেয়েছি। তিনি বলেছিলেন এটি সম্ভব এবং নিজেই সমাধান সন্ধান করুন।
কুমার

12
কোনও দিন আপনিও একজন সাক্ষাত্কারকারী হয়ে উঠবেন এবং আপনার নিজের অযৌক্তিক প্রশ্ন জিজ্ঞাসা করতে সক্ষম হবেন: "রুট কি এত বড় ফাইল তৈরি করতে পারে যে সে তা করতে পারে না mv?" (যা খ্রিস্টান থিয়োসফির উপর ভিত্তি করে একটি খোঁড়া কৌতুক, এবং যদি আপনি ক্ষেত্রের সাথে পরিচিত না হন তবে এক ভয়ানক রসিকতা)
এমএসডাব্লু

5
@ এমএসডব্লু: আপনি যুক্তি দিতে পারেন যে আপনি ক্ষেত্রের সাথে পরিচিত হলেও এটি একটি ভয়ানক রসিকতা।
ম্যাথু ক্রামলে

@ মাতৃ ক্রমলে: চার্জ হিসাবে দোষী :)
এমএসডাব্লু

@ এমএসডাব্লু: আমি কেবল লক্ষ্য করেছি যে আপনি এমনকি স্বীকার করেছেন এটি একটি খোঁড়া রসিকতা। এবং এফডাব্লুআইডাব্লু, আমি (কিছু) খোঁড়া রসিকতা পছন্দ করি তাই আমি এটি আসলে পছন্দ করি। যদিও বিষয়টি খুব দূরের বিষয় হতে
চলেছে

34

এটি একটি সিডি রোমে রাখুন! ;)

(এটি একটি মন্তব্য হওয়া উচিত তবে আমি মন্তব্য করতে পারি না ...)


মন্তব্যের সুনামের সীমা পিছনে একটি ধারণা রয়েছে ;-) কেবল একটি ছোট্ট চিন্তা-চিত্তাকর্ষণ প্রবণতা। কোনও শিখার উদ্দেশ্যে নয় ;-)
ইকক্স

6
+1 তবে এটি কাজ করবে।
রিচার্ড হলোয়ে

1
এই এবং @mouviciel এর উত্তর একমাত্র সঠিক সমাধান। এমনকি সর্বশক্তিমান @ রুট এখনও হার্ডওয়্যার দ্বারা নির্ধারিত বিধি দ্বারা আবদ্ধ।
মিথ্যা রায়ান

15

আপনার ফাইলটি কেবল পঠনযোগ্য ফাইল সিস্টেমে রাখুন। এটি এমন একটি দূরবর্তী এফএস হতে পারে যেখানে রুট আর রুট হয় না, একটি সিডি-রোম বা অপসারণযোগ্য ডিভাইস যা রাইট-সুরক্ষিত হতে পারে, যেমন, একটি এসডি কার্ড।


2

অনেক আগে আমি একটি কার্নেল প্যাচ লিখেছিলাম (2.2.ancient- তে) যেখানে সেলফডাস্ট্রাক্ট নামে একটি ফাইল মুছে ফেলার চেষ্টা করার ফলে কলিং প্রক্রিয়াটি নিহত হয়েছিল। এটি দুর্ঘটনাজনিত "rm -rf *" এর বিরুদ্ধে রক্ষা করেছে।


অনেক আগে এবং অনেক দূরে আপনি কীভাবে এটি (আদেশগুলি) করেছিলেন?
মাইকেল ডুরান্ট

1

আপনি chattr +iএকটি ফাইল অপরিবর্তনীয় করতে ব্যবহার করতে পারেন ।

অবশ্যই রুট অ্যাক্সেস সহ একজন সচেতন ব্যবহারকারী এখনও chattr -iঅপরিবর্তনীয় বৈশিষ্ট্যটি মুছে ফেলার জন্য এবং ফাইলটি মুছতে ব্যবহার করতে পারেন তবে তারা এখানে তালিকাভুক্ত অ্যাক্সেসকে ব্লক করার অন্যান্য যে কোনও প্রচেষ্টাকেও পূর্বাবস্থায় ফিরিয়ে আনতে পারে।

আমি যুক্তি দিয়ে বলব যে চ্যাটার হ'ল এটি করার সঠিক ইউনিক্স উপায়।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.