आकस्मिक 'आरएम' आपदाओं से बचना


1

आज, का उपयोग कर sudo -s, मैं चाहता था rm -R ./lib/, लेकिन मैं वास्तव में rm -R /lib/

मुझे अपना OS (टकसाल 15) फिर से स्थापित करना पड़ा और अपने सभी पैकेजों को फिर से डाउनलोड करना पड़ा। मज़ा नहीं।

मैं भविष्य में इसी तरह की गलतियों से कैसे बच सकता हूं?


1
उन्हें क्रियान्वित करने से पहले कमांड को ध्यान से पढ़ें, और कभी भी कम से कम आधे पॉट के कॉफी के बिना प्रशासनिक कार्य न करें।
Mr_Spock

Rm बनाने का कोई तरीका / (रूट) पथ के लिए एक पुष्टिकरण संवाद प्रदर्शित करता है?
Vittorio Romeo

जवाबों:


6

सबसे पहले, सब कुछ जड़ के रूप में निष्पादित करना बंद करो । आपको वास्तव में ऐसा करने की आवश्यकता नहीं है। केवल साथ व्यक्तिगत आदेश चलाएँ sudo अगर आप की जरूरत है। यदि एक सामान्य कमांड सुडो के बिना काम नहीं करता है, तो बस कॉल करें sudo !! फिर से निष्पादित करने के लिए।

यदि आप के बारे में पागल हैं rm, mv और रूट के रूप में चल रहे अन्य संचालन, आप अपने शेल की कॉन्फ़िगरेशन फ़ाइल में निम्न उपनाम जोड़ सकते हैं:

[ $UID = 0 ] && \
  alias rm='rm -i' && \
  alias mv='mv -i' && \
  alias cp='cp -i'

ये सभी आपको पुष्टि के लिए संकेत देंगे ( -i ) किसी फ़ाइल को हटाने या किसी मौजूदा फ़ाइल को अधिलेखित करने से पहले, क्रमशः, लेकिन केवल यदि आप कर रहे हैं root (आईडी 0 के साथ उपयोगकर्ता)।

हालांकि यह भी आदत नहीं है। यदि आप कभी भी अपने आप को एक ऐसी प्रणाली पर काम करते हुए पाते हैं जो आपको हर चीज के लिए प्रेरित नहीं करती है, तो हो सकता है कि आप बिना सूचना दिए सामान को हटा दें। गलतियों से बचने का सबसे अच्छा तरीका यह है कि आप कभी भी जड़ के रूप में न चलें और सोचें कि जब आप उपयोग कर रहे हैं तो वास्तव में क्या कर रहे हैं sudo


उत्तर के लिए धन्यवाद। मैं समझता हूं कि मुझे जितना संभव हो सके सुडो का उपयोग करना चाहिए, लेकिन मैं लगातार खुद को हटाने / स्थानांतरित करने / प्रतिलिपि बनाने, या सामान बनाने, या बैश स्क्रिप्ट चलाने के लिए पाता हूं। अधिकांश समय मुझे सुडो का उपयोग करने की आवश्यकता होती है - क्या यह सामान्य है? या क्या मेरे सामान्य उपयोगकर्ता को अधिक अनुमति देने का कोई तरीका है?
Vittorio Romeo

यह वास्तव में आप क्या कर रहे हैं पर निर्भर करता है। यदि यह सिस्टम-वाइड रखरखाव है, तो आप वास्तव में विशेषाधिकार प्राप्त उपयोगकर्ता के रूप में अपने अधिकांश कमांड चलाने से बच नहीं सकते हैं। दूसरी ओर संकलन के लिए उन्नत अनुमतियों की आवश्यकता नहीं होनी चाहिए। यह * निक्स दर्शन का हिस्सा है जिसे उपयोगकर्ता को पता होना चाहिए कि वे क्या कर रहे हैं - वास्तव में इससे बचने का कोई तरीका नहीं है, जब तक कि आप लगातार संकेत नहीं देना चाहते।
slhck
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.