मैं मुझसे अनुमति मांगने के लिए आरएम को कैसे रोक सकता हूं?


15

जब भी मैं इसे चलाता हूं, मेरे सर्वर पर rm हमेशा मुझसे अनुमति मांगता है (भले ही मैं रूट हूं), अपने डेस्कटॉप पर यह नहीं करता है। इस तरह:

$ rm mod_wsgi-3.3.tar.gz
rm: remove regular file `mod_wsgi-3.3.tar.gz'?

मैं इसे कैसे रोक सकता हूं?


शायद यह एक उपनाम है। उपनामों को सूचीबद्ध करें aliasऔर साथ वाले उपनाम को हटा दें unalias rm
एच मार्सेलो मोरालेस

1
बस याद रखें कि यदि आप अपने सिस्टम को तोड़ते हैं, तो आपको दोनों टुकड़ों को रखने के लिए मिलता है। आप trash-cliअपने आप को हटाने के लिए एक पूर्ववत बटन देने के लिए कुछ करना चाहते हैं ।
रयान सी। थॉम्पसन

जवाबों:


15

मैं जाँच करूँगा कि क्या आपका rmउपनाम है। aliasकमांड लाइन पर टाइप करने पर आपको सभी परिभाषित उपनाम दिखाई देंगे। मुझे कुछ उम्मीद है

alias rm='rm -i'

यदि हां, तो शायद उर्फ ​​में परिभाषित किया गया है ~/.bashrc, इसलिए आप पूरी तरह से उर्फ ​​को हटा सकते हैं या इसे अपनी आवश्यकताओं के अनुरूप बदल सकते हैं।

वैकल्पिक रूप से, आप वर्तमान टर्मिनल सत्र के लिए उपनाम का उपयोग करके निकाल सकते हैं unalias rm


3
मैं इसे छोड़ने के लिए समझदार मानता हूं और हमेशा rm (-I का उपयोग उपनाम के कारण) करता हूं और जब या तो हां या ctrl-c टाइप करता हूं और rm -f करता हूं। सुरक्षा पहले: मैंने rm का उपयोग करते हुए एक पूरी प्रणाली का निर्माण किया, जहां यह नहीं था -i cuz किसी और ने इसे उपनामों से हटा दिया (अन्यथा मुझे अपनी गलती दिखाई देती: D)।
रिनजविंड

@Rinzwind - आप शायद सही हैं, लेकिन मैं इस मामले में अपने सर्वर सिस्टम को खत्म करने के बारे में अत्यधिक चिंतित नहीं हूं। यह स्टेटलेस है और इसे पुनर्स्थापित करने के लिए मेरे पास सेटअप स्क्रिप्ट है। हालांकि मैंने एक बार बुरी तरह से टाइप किए गए rm के माध्यम से अपने सिस्टम से आधे PHP के कामों को हटा दिया था, लेकिन मुझे हर समय छोटी चीजों की तुलना में एक बार बड़ा सफाई करने में कम कष्टप्रद लगता है।
किट सुंडे

2
यह कहने के लिए क्षमा करें, लेकिन अगर आपको अभी तक यह पता लगाने के लिए पर्याप्त अनुभव नहीं है कि आपका rmउपनाम है, तो आपको संभवतः सुरक्षा उपायों को छोड़ देना चाहिए।
MPi

11

rm -f mod_wsgi-3.3.tar.gz

चेतावनी: सावधानी के साथ उपयोग करें।

से आदमी पेज :

-f, --force ignore nonexistent files, never prompt

2

मुझे जो मिला वह सबसे बड़ा है

\rm file

यह मूल यूलाइस संस्करण को चलाएगा और उपनाम को बरकरार रखेगा।

हम commandउदाहरण के लिए शेल निर्मित का उपयोग भी कर सकते हैं

command rm file

लेकिन मैं निश्चित रूप से पहले एक में कम वाचालता का आनंद लेता हूं


1
मैं उपनामों से बचने के लिए उद्धरणों का उपयोग करता हूं, जैसे कि 'rm' fileलेकिन आपका छोटा है!
joeytwiddle

0

aliasजब आप संकेत नहीं करना चाहते हैं, तो परिभाषित करने के लिए एक और तरीका पूरा रास्ता देना है:

/bin/rm mod_wsgi-3.3.tar.gz

मैं rm -iसुरक्षा के लिए जगह में एक उपनाम छोड़ना पसंद करता हूं , जब मैं रात के बीच में चारों ओर हैक कर रहा हूं और टाइप कर रहा हूं rm ...। लेकिन जब मैं यह याद रखने के लिए पर्याप्त सतर्क हो जाता हूं कि मुझे संकेत नहीं करना है, तो मैं टाइप करता हूं /bin/rm ...


1
आप यह भी कर सकते हैं command rm /dead/filecommandकार्यों या उपनामों को खोजे बिना इसे निष्पादित करता है।
किरी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.