সেখানে কি এমন দৃশ্য আছে যেখানে আরএম-আরএফ-না-সংরক্ষণ-মূলের প্রয়োজন?


27

আমি এখানে কিছু প্রশ্ন দেখেছি যেখানে লোকেরা দুর্ঘটনাক্রমে করে rm -rf --no-preserve-rootবা rm -rf *তাদের প্রতিক্রিয়া জানাতে পারার আগে তাদের ফাইল সিস্টেমের বেশিরভাগটি বাছাই করে।

--no-preserve-rootবিকাশকারী হিসাবে বা প্রশাসক হিসাবে সাধারণ ব্যবহারে, ব্যবহারের কি কোনও কারণ আছে ?


4
আমি কোনও কার্যকর ক্ষেত্রে কল্পনা করতে পারি না ... আমি মনে করি এই বিকল্পটি ইউএনআইএক্স নীতিটির সংক্ষিপ্ততা অর্জনের জন্যই রয়েছে (ব্যতিক্রম ছাড়াই একই জিনিসগুলিকে একইভাবে রাখার ক্ষেত্রে)। আপনি সম্ভবত ব্যতিক্রমটির ক্ষেত্রে চান/ তবে »সাধারণ কেস« এখনও উপস্থাপিত। অন্য কথায়: what আমাকে কী করণীয় তা বলা আমার কম্পিউটারের কাজ নয় «এবং এটি হওয়া উচিত নয়।
Andreas Wiese

স্কাইনেট যখন দায়িত্ব গ্রহণ করবে তখন এটি ব্যবহারের জন্য একটি সম্ভাব্য অস্ত্র হিসাবে রয়েছে।
মিচ ডার্ট

উত্তর:


26

গুরুত্বপূর্ণ: আধুনিক ইউইএফআই সিস্টেমগুলি ফার্মওয়্যারটিকে /sysডিরেক্টরিটির অধীনে মাউন্ট করে এবং এটি ওএসে উপলব্ধ করে। একটি আধুনিক সিস্টেমে এই কমান্ডটি চালাবেন না কারণ এটি আপনার মেশিনটি মূলত ব্রিচিং করে এই ফার্মওয়্যারটি সরিয়ে ফেলবে।


আমি সবচেয়ে সহজ দৃশ্যের কথা ভাবতে পারি যে কেউ তাদের ড্রাইভ থেকে সমস্ত ডেটা মুছতে চায়। এটি করার পুরোপুরি বৈধ কারণ এবং আমি সবচেয়ে সহজ উপায়টি ভাবতে পারি

rm -rf --no-preserve-root /

প্রকৃতপক্ষে এটিকে একটি উদাহরণ হিসাবে দেওয়া হয়েছে info rm:

`--no-preserve-root'
    Do not treat `/' specially when removing recursively.  This option
    is not recommended unless you really want to remove all the files
    on your computer. 

অন্য একটি পুরোপুরি ভাল কারণ হ'ল আপনি যে মাউন্ট করা ফাইল সিস্টেমটি প্রবেশ করেছেন তা মুছতে চান chroot। সেক্ষেত্রে, rm -rf --no-preserve-root /সিস্টেম মুছে ফেলবে chrootপরিবেশ কিন্তু পুলিশের অক্ষত ছাড়বে।

আমি নিশ্চিত যে আরও সম্ভাব্য কারণ রয়েছে তবে সাধারণভাবে এটি একটি খুব যুক্তিসঙ্গত পদ্ধতির বলে মনে হচ্ছে যে আমার সিস্টেম আমাকে এটি দিয়ে যা করতে চাইবে তা করতে দেয়। সাবধানতা অবলম্বন করা আমার কাজ, সিস্টেমটি কেবলমাত্র আমি যা করতে চাই তা করতে সক্ষম করে তোলে। আমি যা চাই তা বোকামি করা, এটি আমার সমস্যা এবং ওএসের নয়।

যাইহোক, এটি তুলনামূলকভাবে নতুন বিধিনিষেধ, এটি পসিক্স স্পেসিফিকেশনের 7 তম সংস্করণে যুক্ত করা হয়েছিল ( পূর্ববর্তীটি এখানে রয়েছে), rm -rf /এটির আগে পুরোপুরি বৈধ কমান্ড ছিল। একটি ঐতিহাসিক নোট অন, .এবং ..ডিরেক্টরি সবসময় থেকে রক্ষা করা হয়েছে rm, কখনও 1979, যখন থেকে rmপ্রথম ডিলিট ডিরেক্টরি করার ক্ষমতা অর্জন করেছিলেন। আরো বিষয়ে এখানে


21
আপনার সিস্টেম UEFI (নতুন কম্পিউটার) হলে সমস্ত ডেটা মুছে ফেলার জন্য এটি ব্যবহার করবেন না this এটির ফলে সমস্ত ফার্মওয়্যার ভেরিয়েবল মুছে যায় এবং মাদারবোর্ডটি একটি ইটের মতো অকেজো হয়ে যায়
সুচি ডোগা

5
@ সুসিডোগা: উত্স, না আরও ব্যাখ্যা? মাদারবোর্ড ফার্মওয়্যারটি এইচডিডি তে সংরক্ষণ করা উচিত নয়, অন্যথায় আপনি যদি ড্রাইভটি ইঙ্ক করে ফেলেন তবে সেগুলি হারিয়ে যাবে।
তারকা

15
@ তারকা: / সিস / ফার্মওয়্যার / ইফি / ইফিভারস / মাউন্ট করা হতে পারে এবং পুনরাবৃত্তভাবে মুছে ফেলা হলে সেগুলি ভার সরিয়ে দিতে পারে। এটি সত্যই কোনও সিস্টেমকে ইট দেয় না, তবে পারে। দেখুন annextweb.com/insider/2016/02/01/…
সায়ানিক

4
@ তারাকা তারা এইচডিডি তে সংরক্ষিত নেই এবং ড্রাইভটি ইয়াঙ্ক করা তাদের প্রভাব ফেলবে না। যাইহোক, যে কারণে আমি এখনও বুঝতে পারি নি, সেগুলি মাউন্ট করা আছে তাই প্রকৃতপক্ষে অ্যাক্সেসযোগ্য /
টেরডন

20
ড্রাইভকে ফাঁকা করার সঠিক উপায়টি হল এর পার্টিশনগুলি পুনরায় ফর্ম্যাট করা (বা এটি সম্পূর্ণরূপে পুনরায় ভাগ করা)। সমস্ত ফাইল সিস্টেম হার্ড ডিস্ক নয়, সুতরাং rm -rf /আপনাকে ব্যবহার করে কারও কারও এনএফএস / সিআইএফএস / এসএসএইচএফএস মাউন্টের সাথে একটি রিমোট মেশিন ফাঁকা রাখতে পারে।
স্কোর_উন্ডারে

12

--no-preserve-rootস্যুইচটির অস্তিত্ব অতিরিক্ত কার্যকারিতা যুক্ত করার জন্য নয় তবে কার্যকারিতাতে খুব বুদ্ধিমান হ্রাসকে ওভাররাইড করা। এই স্যুইচটি সম্ভবত দর্শনের উপর ভিত্তি করে তৈরি করা হয়েছে যে কম্পিউটার যা বলেছে তা করা উচিত এবং যে কোনও পছন্দসই ক্রিয়া প্রকাশের জন্য আদেশগুলি উপলব্ধ থাকতে হবে। এই স্যুইচটি ইউইএফআই-এর প্রাক-তারিখগুলি তৈরি করে এবং আমার অভিজ্ঞতার ভিত্তিতে আমি বলি এটি এখন অপ্রচলিত।

আধুনিক অনুশীলনে, এই স্যুইচ ব্যতীত, rmকমান্ডটি অবিচ্ছিন্ন ভেরিয়েবল বা স্ট্রে স্পেস ব্যবহার করার সময় রুট ডিরেক্টরিটি দুর্ঘটনাজনিত মোছার বিষয়টি এড়িয়ে যায়।

rm -rf /${my_directory}
rm -rf / var/log/httpd/*

মজাদার পাদটীকা: সুরক্ষা এটির উদ্দেশ্য ছিল না। সূর্যের একটি মাইক্রোসিস্টেম ব্লগের জন্য /ডিরেক্টরিটি সরিয়ে ফেলা স্পষ্টভাবে বর্তমান চলমান ডিরেক্টরিটি সরিয়ে ফেলবে, যা ইতিমধ্যে ডিরেক্টরি .এবং ..ডিরেক্টরিগুলির জন্য তৈরি বিশেষ বিবেচনার লঙ্ঘন । এ কারণেই তাদের স্ট্যান্ডার্ড কমিটি এই বিশেষ ব্যতিক্রমকে অনুমতি দিয়েছে - কোনও দুর্ঘটনা রোধের জন্য নয়। এই পরিবর্তনটি প্রথম সোলারিস 10 বিল্ড 36 এর সাথে পরিচয় হয়েছিল।

http://archive.is/5lmc9


লিঙ্কের জন্য ধন্যবাদ! আশা করছিলাম যে wondতিহাসিক জোয়ার বিট উদ্ধৃত হবে কারণ আমি ভাবছিলাম যে পরিবর্তনের কারণ কী।
ক্যামেরন গ্যাগন

আকর্ষণীয় অতিরিক্ত তথ্য - ধন্যবাদ
চিহ্নিত করুন

1

সম্ভবত এটি এমন কোনও উত্তর নয় যা মূল প্রশ্নকারী চায়, তবে এমন একটি ব্যবহারের কেস রয়েছে যা রুট ডিরেক্টরি থেকে পুনরাবৃত্তভাবে সমস্ত ফাইল মুছতে হবে। যদিও এটি rmকমান্ডের মাধ্যমে নয় , এটি আপনার (অ- এমবেডড ) লিনাক্স সিস্টেমটি বুট করার সময় স্যুইচ_রোট (8) প্রক্রিয়ার অংশ ।

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