आपके पसंदीदा * दर्दनाक * यूनिक्स पल क्या हैं


जवाबों:


67

मैं उत्सुक था अगर chmod 000 /काम करेगा।

खैर, निर्दोष। कुछ मिनट बाद मैं एक बचाव सीडी की खोज कर रहा था।


11
वाह मैंने भी कभी नहीं माना कि जब तक आपने इसका उल्लेख नहीं किया। अच्छा था।
स्टीफन लासिवस्की

यदि आप इसे नियमित फाइल पर करते हैं तो क्या होगा?
ल्यूक एम

@ मुझे लगता है कि आपको बस इसे वापस करने की आवश्यकता है
फ्यूनहेइ

मैं आमतौर पर अपने आर्क वीएम में ऐसे 'प्रयोग' करता हूं। अगर यह बम है तो मैं इसे वापस लाऊंगा।
एंड्रे परमेस

मैंने एक बार यह गलती की। यह बेहद शर्मनाक था, लेकिन एक मूल्यवान सबक।
चार्ल्स स्प्रेबेरी

37

जब मैंने पहली बार विश्वविद्यालय के लिए एक उपयोगकर्ता सलाहकार के रूप में काम करना शुरू किया था, जिसमें मैं भाग ले रहा था, मुझे sudoउन छात्रों की मदद करने के लिए सीमित अधिकार दिए गए थे जो अपने पासवर्ड को खो चुके थे / भूल गए थे। sudo passwd <username>मेरा नया दोस्त था। उन्मुखीकरण के एक घंटे बाद, मेरी जिज्ञासा ने मुझे बेहतर बना दिया और मैंने sudo passwdएक नया पासवर्ड के लिए संकेत दिया और हॉरर में टाइप किया । मैं ^Cअपने रास्ते से थोड़ा डर गया था , सोच रहा था (पूरी तरह से, यह पता चला है) कि मैं एक क्षणिक स्थिति में सवाल में खाता छोड़ सकता हूं, इसलिए मैंने एक पासवर्ड दर्ज किया और तुरंत ऊपर की ओर चला गया 2 मंजिल के हॉल वाले डोमेन पर कैंपस सुपरयूजर और पूछा कि क्या वह मुख्य प्रणाली का रूट पासवर्ड जानना चाहते हैं।


4
हे, हे मालिक! उलझन में उप: पी
स्पड86

30
आप 2 के पुष्टिकरण संकेत पर एक बेमेल पासवर्ड दर्ज कर सकते थे, इसलिए तब कुछ भी प्रभावित नहीं होता और पासवार्ड बाहर निकल जाता।
वाडीह एम।

1
@Wadih: passwdरूट के रूप में चलाने पर अजीब व्यवहार करता है। उदाहरण के लिए, टाइपो जांच में विफल होने पर, यह फिर से पूछता है।
ग्योर्गी आंद्रेसेक

आप इसे वापस बदल सकते हैं जो पहले था।
हैंडगेंडी

1
@HandyGandy वह मूल रूट पासवर्ड नहीं जानता था। उसके पास पास-पास चलाने के लिए सूडो अधिकार थे।
gnud

32

हैरानी की बात है किसी और ने अभी तक इसका उल्लेख नहीं किया है:

rm -rf .*

(सभी छिपी हुई फ़ाइलों और उपनिर्देशिकाओं को हटाने का प्रयास करते समय, पूरी तरह से यह भूल जाते हैं कि यह फिर से शुरू हो जाएगा ) .और..


3
जबकि उसने मुझे अतीत में जला दिया है, अब कई संस्करण rmऐसा नहीं करेंगे। मैंने डार्विन पर कोशिश की और त्रुटि मिली rm: "." and ".." may not be removed
स्टीफन लासवर्स्की

7
मैं हर समय, सभी प्रकार के प्लेटफार्मों पर करता हूं। OpenBSD, NetBSD, Linux, और OpenSolaris पर इरादा के अनुसार काम करता है।
पोलीमोन

यदि आप को छोड़कर .और ..उपयोग के लिए सभी dotfiles मैच करना चाहते हैं .[^.]*। (ठीक है, यह वास्तव में सभी फाइलों को याद करना शुरू कर देगा .., लेकिन आमतौर पर केवल एक ही होता है।)
स्वेन मार्नाच

@Sven: एक और तरीका है .??*, जो मुझे टाइप करना आसान लगता है। यह एक दो-अक्षर डॉट फ़ाइलों की तरह मेल नहीं खाएगा .a, लेकिन वे भी असामान्य हैं। मैं अपने घर निर्देशिका में विन्यास फाइल को grep -r .??*उदाहरण के लिए खोजता हूं ।
नील मैय्यू

31

makefile:

clean:
    @rm -f * .o

जो, ज़ाहिर है, make cleanसिर्फ ऑब्जेक्ट फ़ाइलों के बजाय आपके स्रोत कोड को मिटा देता है ।

पाठ: संस्करण नियंत्रण का उपयोग करें।


11
यदि आप इसे नहीं देख सकते हैं, तो बीच के अंतरिक्ष चरित्र पर ध्यान दें *और.o
Denilson Sá Maia

1
मैं आपका दर्द महसूस करता हूं, हम सभी के साथ कुछ बिंदु पर हुआ :)
axel_c

सबक पुनः लोड: जब भी आप खोल-सामान करते हैं, और जैसा कि आप देख एक " ", हो * अतिरिक्त , नहीं, हो सकता है अतिरिक्त अतिरिक्त अतिरिक्त सावधान।
जुरगेन ए। इरहार्ड

मैंने लैब में एक ऑल-नाइटर को खींचने के बाद, हाथ से किया। परियोजना कुछ घंटों बाद होने वाली थी। यह भेष में एक आशीर्वाद निकला; नया, फिर से लिखा गया संस्करण, जो मैंने मिटाए गए संस्करण से बहुत बेहतर था।
बैरी ब्राउन


30

एक दोस्त :() { :|:&}; :एक रिमोट सर्वर पर चलता था जहाँ हमारे पास कंसोल एक्सेस नहीं था। इसे रिबूट नहीं किया जा सकता है, पूरी तरह से जमे हुए, उत्पादन सर्वर

इसे थोड़ा और पठनीय बनाने के लिए (अनुरोध से) टूट गया।

:() # Define ':' as a function. Every time we say ':' execute the following code block
{ # Start of code block
    : # Call ':' again. 
    | # Pipe output to...
    : # Another ':' 
    & # Disown process. 
    # All on one line this would read :|:&, 
} # End of code block
; # End definition of ':' as a function
: # Call ':'

इसे देखना आसान हो सकता है

bomb() { bomb|bomb& }; bomb

1
क्या आप यह समझाने के लिए दयालु होंगे कि यह क्या करता है? मैं इसका पता नहीं लगा सकता और मैं इसे आज़माना नहीं चाहता;)
naugtur

23
देखने में कांटे के बम की तरह है। जब तक आप वास्तव में नहीं जानते कि आप क्या कर रहे हैं, यह कोशिश न करें।
ज़ेड

5
हाँ। यह एक forkbomb है। और एक अच्छा सा :) यह दुभाषिया को कांटा लगता है क्योंकि यह इसे पार्स करने की कोशिश करता है। अगर आप आखिरी को छोड़ दें तो :यह कुछ नहीं करता है। और यह बिल्कुल भी मेमोरी का उपयोग नहीं करता है, बस बहुत सारे कांटे लगाता है। [हाँ, मैंने यह कोशिश की :)]। प्रभाव प्रति उपयोगकर्ता प्रक्रियाओं पर कोटा के साथ अवरुद्ध किया जा सकता है।
नौगटुर


4
उपरोक्त टिप्पणी के लिए +1। यह जितना दिखता है, समझना उससे कहीं ज्यादा आसान है।
उमंग

29

मेरा मतलब अच्छी तरह से था, मैंने वास्तव में किया। chmodएक निर्देशिका पुनरावृत्ति करने की कोशिश कर रहा है और ./साथ स्वैपिंग समाप्त हो गया है /

जड़ के रूप में, क्योंकि केवल जड़ के साथ ही सच्चा दर्द हो सकता है (और इस प्रकार आत्मज्ञान) प्राप्त किया जा सकता है।


23
+1 के लिए उद्धृत योग्य "केवल जड़ के साथ ही सच्चा दर्द हो सकता है (और इस तरह ज्ञानोदय) प्राप्त किया जा सकता है।"
स्टेफान लासिवस्की

21

मैंने अपनी मुख्य ड्राइव की विभाजन तालिका को दुर्घटना से मिटा दिया, यह सोचकर कि मैं दूसरे ड्राइव पर काम कर रहा हूं।

स्क्रॉलबैक के साथ df, मेमोरी, और भाग्य का सावधानीपूर्वक उपयोग मैं इसे फिर से बनाने में सक्षम था, इसे फिर से लिखना, रिबूट और आशा करना ... और यह काम किया।


6
एक दोस्त ने ऐसा किया, और मैंने उसे टेबल को बहाल करने में मदद की। दुर्भाग्य से, हमारे पास विभाजन आकार और ऑफ़सेट के लिए पिछले मान नहीं थे, इसलिए हमने सुपरब्लॉक और इस तरह से फाइलसिस्टम की शुरुआत को खोजने के लिए ddपाइप किए गए प्रत्येक सिलेंडर के पहले 4k ब्लॉक को पढ़ने के साथ एक बैश लूप का उपयोग किया file -। यह एक लाइव सीडी पर था और हमें जो कुछ भी करने की ज़रूरत थी वह सब करने के लिए पर्याप्त रैम नहीं था (जिसमें एक पैकेज या दो को स्थापित करना शामिल था) इसलिए हमने दूसरी मशीन पर ssh में चल रही प्रक्रिया में पाइप किया।
नील मैय्यू

2
आउच। यही कारण है कि मैं हमेशा sfdisk -Oविभाजन तालिका का बैकअप लेने के लिए हमेशा उपयोग करता हूं । FYI करें: cgsecurity.org/wiki/TestDisk स्वचालित कर सकता है जो @Neil Mayhew ने किया है।
१२

2
मैं वहां भी था, testdisk
फीनहे

इन दिनों, हमारे पास gpartऐसी चीजें हैं , जो फाइल सिस्टम से मिलती-जुलती हैं और उसी से पार्टीशन टेबल का निर्माण करती हैं।
साइमन रिक्टर

19

वास्तव में मेरा पल नहीं, लेकिन किसी और का।

जब मैंने एक परमाणु विज्ञान अनुसंधान सुविधा में काम किया, तो हम कई SunOS, Ultrix और Linux कंप्यूटर चलाते थे और शोधकर्ताओं को उन मशीनों पर CPU साझा करना पड़ा। जैसा कि अलग-अलग अनुसंधान समूहों को अपने स्वयं के अनुसंधान अनुदान मिले, उन्होंने अपने स्वयं के कंप्यूटर खरीदे, ज्यादातर स्पार्कस्टेशन और उन्होंने स्वयं सिस्टम प्रशासन किया।

SunOS OpenView डेस्कटॉप और एक अच्छा फ़ाइल प्रबंधक के साथ जहाज करता था, यह वही है जो ऐसा दिखता था: वैकल्पिक शब्द

हमारे अधिकांश शोधकर्ता रूट के रूप में चल रहे थे, और एक से अधिक बार हमें उनके ऑपरेटिंग सिस्टम को फिर से स्थापित करना पड़ा क्योंकि किसी ने रूट निर्देशिका को साफ-सुथरा बनाने और / बिन, / आदि, / tmp और बाकी सभी चीजों को देखने का फैसला किया था, जो या तो दृश्य को अव्यवस्थित कर दिया। Trashcan या कुछ सबफ़ोल्डर।

अन्य उपयोगकर्ताओं ने / बिन निर्देशिका को साफ करने और ऐसी किसी भी कमांड को हटाने का विकल्प चुना जिसे वे नहीं जानते थे।

भाग्यशाली लोगों के पास बैक अप था, अधिकांश ने एक टेप ड्राइव खरीदा था, लेकिन स्वयं बैकअप चलाने की परंपरा नहीं थी।


11
जड़ निर्देशिका को साफ करें? वास्तव में? वास्तव में? सोब
एलेक्स बी १

41
TRWTF वे एक परमाणु विज्ञान अनुसंधान सुविधा में, जड़ के रूप में चल रहे थे!
पलटना

4
अच्छा स्क्रीनशॉट! मुझे सब उदासीन बनाता है।
गाबे

@ एलेक्स - अच्छी तरह से यह बड़ी VMUNIX फाइल थी जिसका मैं उपयोग नहीं कर रहा था ....
मार्टिन बेकेट

1
पुराने मैक ओएस संस्करणों पर, आप बहुत अधिक कहीं भी किसी भी फ़ाइल को स्थानांतरित कर सकते हैं, इसलिए शायद यही वे उम्मीद कर रहे थे ...
केविन कैंटू

18

90 के दशक के उत्तरार्ध में, मेरा एक दोस्त और मैं एक मूर्खतापूर्ण चर्चा कर रहे थे rm -rf *और किस बिंदु पर एक लिनक्स बॉक्स पेट ऊपर जाएगा। हम वैधानिक रूप से जुड़े बनाम गतिशील रूप से जुड़े पुस्तकालयों में शामिल हो गए और मैंने कहा कि सिस्टम बिना अच्छी तरह से रह सकता है /libऔर फिर इसे अपने कार्यस्थान पर नाम बदलने के लिए आगे बढ़ा। बुरी चीजें हुईं , लेकिन हमें कई खुली कंसोल खिड़कियों के साथ छोड़ दिया गया, जिनके साथ क्षति को ठीक करने की कोशिश की गई (शटडाउन अब कोई विकल्प नहीं था)। कोई भी संपादक नहीं चलता। यह अद्भुत है कि गूढ़ उपयोग आप echoकमांड के लिए पा सकते हैं ।


19
इस सटीक विषय पर एक क्लासिक कहानी है: lug.wsu.edu/node/414
एलेक्स बी

1
@ एलेक्स बी: कहानी भी यूनिक्स हॉरर स्टोरीज़ का हिस्सा है , जिसे पढ़ना बहुत अच्छा है।
बॉबी

18

vi तथा Caps-Lock बनाम/etc/passwd

  1. पुराने सीरियल टर्मिनल का उपयोग करके एक पुराने सोलारिस बॉक्स से कनेक्ट करें जो स्क्रीन को सही ढंग से ताज़ा नहीं करता है।
  2. su -
  3. vi /etc/passwd। कोई भी नहीं है vipw, और "हम सिर्फ मामूली संपादन कर रहे हैं" वैसे भी।
  4. Caps-Lockकुंजी मारो और ध्यान न दें।
  5. मारो jनीचे स्क्रॉल करने के लिए एक दो बार । इस तथ्य को नजरअंदाज करें कि आपने वास्तव में बस J("जॉइन") टाइप किया है , जो इस लाइन को अगली पंक्ति के साथ जोड़ती है। धारावाहिक टर्मिनल स्क्रीन सही ढंग से ताज़ा नहीं हो रही थी, इसलिए आपने यह नहीं देखा कि आपने पहली 5 पंक्तियों को एक लूमूंग लाइन में मिला दिया है, जिससे पहले 5 उपयोगकर्ताओं ('रूट', 'डेमन' इत्यादि) को नष्ट कर दिया गया।
  6. फ़ाइल के नीचे अपने अन्य इच्छित संपादन समाप्त करें, नीचे की ओर नीचे देखें।
  7. फाइल सुरक्षित करें।
  8. लोग आउट।

मैंने एक बार ऐसा किया था। आश्चर्यजनक रूप से, सिस्टम महीनों तक कार्यशील रहा। Cronjobs ठीक चला, कोई त्रुटि लॉगफ़ाइल्स में नहीं हुई।

जब तक हमने सिस्टम महीनों बाद रिबूट नहीं किया और कंसोल में लॉग इन नहीं कर सका, तब तक हमें यह समस्या नहीं हुई। psयूआईडी '0' के स्वामित्व वाली नौकरियों का एक गुच्छा दिखाया गया है, उपयोगकर्ता 'रूट' द्वारा नहीं।

आप रूट के रूप में लॉग इन नहीं कर सकते, न ही चला suसकते हैं और न ही इस बॉक्स पर su -कोई है sudo। कोई फ्लॉपी ड्राइव नहीं था, सीडी-रोम का भंडाफोड़ हुआ था और कोई यूएसबी पोर्ट (कोई बाहरी सीडी-रोम) नहीं था। एकल उपयोगकर्ता मोड काम नहीं करता था, क्योंकि आपको रूट के लिए पासवर्ड टाइप करना पड़ता है, और यह आता है /etc/passwd


2
निश्चित रूप से "जे" "जॉइन" है (जैसा कि एक साथ लाइनों में शामिल है) कमांड?
dr-jan

2
एक मिनट रुको, मुझे पासवर्ड को सिंगल यूजर मोड में टाइप करने की जरूरत नहीं है। वास्तव में यह है कि मैं रूट पासवर्ड कैसे रीसेट करता हूं अगर मैं इसे खो देता हूं। या पुराने समय में यह अलग था?
फुनेहे

सोलारिस पर, आपको सिंगल यूजर मोड में प्रवेश करने के लिए रूट पासवर्ड जानना होगा। मुझे यह 2 सप्ताह पहले वास्तव में करना था।
स्टीफन लासिवस्की

@phunehehe मुझे लगता है कि आपकी सोच init = / bin / sh ट्रिक है। वास्तव में रूट पासवर्ड की आवश्यकता नहीं है। हालाँकि रनलेवल 1 को अभी भी रूट पास की आवश्यकता है
पैट्रिक


16

मुझे याद है कि मैं भेजने की कोशिश कर रहा था SysRq कि एक दूरस्थ मशीन को एक महत्वपूर्ण अनुक्रम ...

... लेकिन इसे स्थानीय लोगों ने पकड़ लिया।


14

एक सरल haltकुछ सेकंड के बाद पहचान कि मैं एक स्थानीय शेल पर नहीं हूं और फिर से उत्पादन सर्वर पर बिजली की कोई संभावना नहीं है।

सीख सीखी? मशीन का संकेत अब जैसा दिखता है

[ --> root <-- @kompost:/home/echox] #

कुछ अच्छे लाल मार्कअप के साथ ;-)


6
एक उपकरण है जिसे कहा जाता है molly-guardकि क्या आप दूरस्थ रूप से लॉग इन हैं और पूछते हैं कि क्या आप वास्तव में ऐसा करना चाहते हैं।
साइमन रिक्टर


13

मेरा पसंदीदा क्षण था, जब एक सहकर्मी, जो एक इमैक उपयोगकर्ता है, एक महत्वपूर्ण फाइल को संपादित करना चाहता था।

क्योंकि emacsटाइप करने के लिए बहुत अधिक है कि उसने एक उपनाम सेटअप किया था emacs:

alias em=emacs

पर्याप्त या बहुत अधिक कॉफी के प्रभाव में वह निश्चित रूप से गलत टाइप किया गया em...

खैर, यह सिर्फ एक और कारण है vi...;)


मैं वास्तव में इस बारे में प्यार करता हूं कि वह इस तथ्य से संबंधित है कि वह कितने लंबे समय के साथ चिंतित था लेकिन अभी उपयोग नहीं किया था alias e=emacs
स्टीवन डी

कॉफी के अलावा, ध्यान दें कि कीबोर्ड में 'ई' और 'आर' बहुत दूर नहीं हैं ...
leonbloy

11

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

चरण एक: बच्चे के लिए एक खाता स्थापित करें, अगर वह लिनक्स बॉक्स का उपयोग करना चाहता है। इसे एक तुच्छ पासवर्ड दें, क्योंकि यह सब एक होम सिस्टम है और नेट के संपर्क में नहीं आता है।

दो कदम: समय बीतने की अनुमति दें, तो आपको चरण एक याद नहीं है।

चरण तीन: एसएसएच पोर्ट को फ़ायरवॉल (वास्तव में राउटर पर एनएटी) को खोलने के क्रम में खोलें। आखिरकार, मेरे खातों में बहुत अच्छे पासवर्ड हैं, और ऐसा नहीं है कि बहुत मूल्यवान है।

चरण चार: आईएसपी से अधिसूचना प्राप्त करें कि किसी प्रकार की डॉस गतिविधि स्वीडिश साइट पर जा रही है। मान लें कि यह संभवतः विंडोज बॉक्स है, और उन्हें जांच और कठोर करें।

चरण पांच: आईएसपी से सूचना प्राप्त करें कि यह अभी भी चल रहा है। कुछ विस्तार से पूछें, स्वीडिश साइट का आईपी पता प्राप्त करें, विंडसर्क फायर करें, यह पता करें कि हमला किस बॉक्स से हो रहा है।

चरण छह: लिनक्स बॉक्स को साफ करें, बेवकूफ लग रहा है। पता लगाएं लॉगिन एक रोमानियाई पते से आया है। अच्छे पासवर्ड के बिना खाते निकालें।


1
वहाँ गया। मैंने एक बार परीक्षण के लॉगिन के साथ एक खाता बनाया था: परीक्षण, इसे केवल पांच मिनट के लिए उपयोग करने का इरादा था। मैं इसे हटाना भूल गया और आपके जैसे ही परिणाम आए। फिर कभी नहीं। मैं अब सभी सार्वजनिक कुंजी पर जाता हूं।
एटीसी

1
हाँ, मैं भी सार्वजनिक / निजी कुंजी का उपयोग करता हूँ। वे कभी-कभी थोड़े परेशान हो सकते हैं, लेकिन सरल पासवर्ड की तुलना में बहुत अधिक सुरक्षित हैं।
डेनिल्सन सा मैया

4
इंटरनेट पर SSH खोलते समय, कभी भी पासवर्ड प्रमाणीकरण की अनुमति न दें। केवल सार्वजनिक / निजी कुंजी विवरण, इस तरह से आप गार्ड से नहीं निकल सकते।
वेजोक्स

@ वाज़ोक्स: ओटीपी एक अच्छा विकल्प है।
जर्गेन ए। एर्हार्ड

मैं ssh के लिए एक गैर-मानक, उच्च-संख्या वाले पोर्ट का उपयोग करता हूं, जो मेरे लिनक्स और मैक ओएस एक्स बॉक्स पर राउटर से मानक ssh पोर्ट पर अग्रेषित किया जाता है। मुझे कभी भी कोई लॉग इन करने की कोशिश नहीं की जाती है । मेरे पास अपनी अन्य मशीनों पर ~ / .ssh / config में शॉर्टकट में कॉन्फ़िगर किया गया पोर्ट है, इसलिए आमतौर पर मुझे इसे टाइप करने की भी आवश्यकता नहीं है।
नील मैय्यू

11

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

एक बार, जब मैं सेटिंग्स के साथ गड़बड़ कर रहा था, यह त्रुटि के साथ दुर्घटनाग्रस्त हो गया Error: force on balls too great


10

मैं एक बार यूनिक्स के लिए एक डिवाइस ड्राइवर विकसित कर रहा था। यह एक सूचक समस्या थी और परीक्षण के दौरान यह कर्नेल मेमोरी में एक सरणी के अंत को लिखना शुरू कर देता है। मैं यह देख पाने के लिए धीमा था और तुरंत रीसेट बटन नहीं मारा। ड्राइवर ने डिस्क बफर कैश पर सभी स्क्राइब किया था जो कि मैंने रीसेट करने से पहले डिस्क को फ्लश कर दिया था। बहुत सारे ब्लॉक इनोड और निर्देशिका थे, और मैं पूरी तरह से ट्रैश किए गए फाइल सिस्टम के साथ समाप्त हुआ। मुझे लगता है lost+foundकि मेरे द्वारा दिए गए और पुनर्स्थापित होने से पहले 6000 अनाथ फाइलें डाल दी गई थीं । सौभाग्य से, यह केवल एक परीक्षण प्रणाली थी, इस पर मेरी सभी फाइलों के साथ मेरा कार्य केंद्र नहीं।


अब आपके कार्य प्रणाली पर ऐसा करना वास्तव में बेवकूफी है; ;-)
Jürgen A. Erhard

8

मैंने डिलीट / आदि किया और फिर उसे रिकवर किया । मुझे नहीं लगता कि मैंने अपना सबक सीखा है ... मुझे हटाए गए से /binभी उबरना होगा । ऐसा लगता है जब मैं एक के साथ काम कर रहा हूँ chroot


मैं बहुत जानना चाहूंगा कि मुझे क्यों नीचा दिखाया गया
xenoterracide

1
मैं इसका भी गवाह रहा हूं। मुझे आश्चर्य है कि एक प्रणाली बिना / आदि के जीवित रह सकती है --- बस कुछ भी पुनः आरंभ न करें।
स्टीफन लासिवस्की

7

पिछले साल, मेरा एक सहयोगी ddकमांड का उपयोग करके फ्लैश डिस्क की प्रतियां बनाने के लिए हमारे एक लिनक्स वर्कस्टेशन का उपयोग कर रहा था। उसने गलती से निम्नलिखित के समान कुछ टाइप किया:

dd if=flash-image.img of=/dev/sda1

जब तक उन्हें अपनी गलती का एहसास हुआ - फ्लैश ड्राइव के बजाय मशीन की हार्ड डिस्क को ओवरराइट कर दिया - मशीन पहले से ही hosed थी। हमें बॉक्स का पुनर्निर्माण करना था, जो संयोगवश उस समय हमारे विकास वीएम के सभी को होस्ट करने वाली मशीन भी थी ...


2
+1 - के साथ बहुत बहुत सावधान रहना dd!!! :-)
जोश २

7

यह मेरे साथ पिछले साल हुआ था। मैं अस्थायी चर का उपयोग करके सर्वर से कुछ फाइलें निकाल रहा था:

rm -rf ${prefix}*

अंदाज़ा लगाओ? चर $prefixको परिभाषित नहीं किया गया था!
आप आपदा की कल्पना कर सकते हैं ... इसके परिणामस्वरूप कुछ बहुत ही महत्वपूर्ण फाइलें नष्ट हो गईं।

मैंने लगभग Control-Cनेटवर्क केबल को हटाने के लिए सीपीयू को तोड़ दिया और भाग गया !!

हाहाहा मुझे यकीन है कि किसी ने पहले ही यह कर लिया था ...


7

कंप्यूटर विज्ञान के अध्ययन के मेरे 2 वें वर्ष में, हमें C में एक प्रोग्राम लिखने के लिए एक होमवर्क असाइनमेंट दिया गया था जिसमें कई सबप्रोसेस के साथ स्पॉन होगा fork एक "सर्कल" में पाइप के साथ संवाद करने और उन्हें बनाने जो "लीडर" होना चाहिए "।

हम तब भी काफी नॉब वापस थे और अधिकांश पेप्ले में कोई लिनक्स मशीन नहीं थी, इसलिए हमने अपने खातों में अपने संकाय के मुख्य सर्वर (जो आधिकारिक साइट और स्टाफ खातों और साइटों को भी होस्ट कर रहा था) पर काम किया। अधिकांश लोगों ने होमवर्क करने की कोशिश के कुछ चरणों में forkbombs लिखा। मेरे आधे से अधिक समूह abusersफ़ाइल में आ गए। यह उस सर्वर पर उच्चतम लोड समय में था :)


यह उनमें से मूर्खतापूर्ण था ... वे आपको एक ही मशीन पर नहीं डाल सकते थे जैसे कि वेबसर्वर और सामान। (मेरे स्कूल में भी यही बात है, लेकिन हमारे पास दूर-दराज के गोले को समर्पित है, इसलिए वार्षिक forkbombs वास्तव में बहुत अधिक हाथ से बाहर नहीं निकलती हैं)
Spudd86

Microsoft ने साझेदारी और खिड़कियों में प्रवेश करने के लिए संकाय प्राप्त किया और .net को पहले से ही बहुत बढ़ावा दिया गया था। किसी को सर्वर पर
नोब्स के

6

जब मेरे विश्वविद्यालय ने मालिकाना सिस्को LEAP प्रमाणीकरण का उपयोग करने के लिए वायरलेस नेटवर्क स्विच करने का निर्णय लिया ...

बहुत लंबी लड़ाई शुरू की जो काफी अच्छी तरह से समाप्त हुई। उन अन्य लोगों के लिए प्रलेखन लिखा, जो लिनक्स चलाना चाहते थे और इंटरनेट तक पहुंच रखते थे। छह महीने बाद उन्होंने पीईएपी समर्थन को भी जोड़ने का फैसला किया। थप्पड़

यह मेरा पसंदीदा है क्योंकि मैं जीत गया। मुझे यह काम करने के लिए मिला है।


6

सोलारिस पर जड़ के रूप में,

$ kill -9 1

... और सब कुछ घट गया।

मेरे दोस्त को इस वजह से निकाल दिया गया।


6

मैं लिनक्स क्लास के लिए लैब असिस्टेंट था। छात्रों में से एक ने मुझे बुलाया क्योंकि वह अब नहीं रह सकती su -थी क्योंकि वह मिल रही थी permission denied। ठीक है, उसने पासवर्ड गलत / गलत लिखा है। एकल-उपयोगकर्ता मोड में रीबूट करें और रीसेट करें। क्या?! suअभी भी काम नहीं करता है ?! यह मेरी इच्छा के आगे झुकना चाहिए! इसलिए मैंने यह पता लगाने के लिए एकल उपयोगकर्ता मोड में रीबूट किया कि उसने क्या किया। मुझे एहसास हुआ कि वह भागा हैchmod -R 777 /var/www/html/drupal-6.19 /

निर्देशिका नाम और अंतिम स्लैश के बीच की जगह पर ध्यान दें।

"मैं वास्तव में उसे फिर से स्थापित नहीं करना चाहता, इसलिए यह क्या कर रहा है और कैसे करना है" के कुछ मिनटों के बाद, मैंने पाया कि बिन / सु अब फ़ाइल की अनुमति थी 777। यह फ़ाइल अनुमतियों के रूप में भी पढ़ा जा सकता है 0777, जो सेट्यूड बिट को हटा देता है /bin/su। एक त्वरित chmod u+s /bin/suऔर मैं एक नायक था।


5
वह केवल एक चीज थी जो आपको उसके सिस्टम को अनब्रेक करने के लिए बदलने की जरूरत थी?
माइकल Mrozek

1
मुझे यकीन है कि यह अभी भी टूटा हुआ था, लेकिन शायद इसने बाकी वर्ग के लिए काफी अच्छा काम किया।
स्टीफन लासिवस्की

1
इसने बाकी वर्ग के लिए काफी अच्छा काम किया; स्कूल को स्पष्ट रूप से एक आवश्यकता है कि सभी छात्र ड्राइव को हर तिमाही में पुनर्स्थापित किया जाए। और वह इस तिमाही के समाप्त होने के बाद लिनक्स के साथ नहीं जा रही थी, इसलिए मैंने इसे बाकी हिस्सों को ठीक करने में परेशान नहीं किया।
केविन एम

5

ऐसा नहीं हैदर्दनाक ... लेकिन एक छोटा सा पल:

मैं ग़लत टाइप किया lsके रूप मेंsl और पता चला कि सिस्टम प्रशासक था कुछ इस तरह के मामले के लिए स्थापित किया।

(पहले से ही डेबियन , उबंटू , जेंटू , ... रिपॉजिटरी में उपलब्ध है)


4
यह एक दर्दनाक क्षण की तुलना में ईस्टर अंडे का अधिक है। इसके पार आने से पहले मैंने इसके बारे में पढ़ा, लेकिन मैंने खुद को कभी गलत नहीं समझा, इसलिए कोई +1 नहीं।
उमंग

ग्रिन .. मेरे पास एक उपयोगकर्ता था जो एक बार मेरे पास आया "आप सिस्टम हैक हो चुके हैं !!! 11one मुझे एक ASCII- कला एनीमेशन मिला जब मैंने ls टाइप किया"
blauwblaatje

^ इतना मज़ेदार नहीं है!
mr_eclair

5
git init
git clean -f

यह भंडार को दूर नहीं करता है। यह वह सब कुछ हटा देता है जो रिपॉजिटरी में नहीं है।

(पर मौजूदा रेपो से छुटकारा पाने के लिए और फिर स्रोत नियंत्रण फिर से शुरू की कोशिश के बाद पूरा एक परियोजना के पहले संस्करण), इन दो आदेशों अपने पूरे कोड nuked।


git rebase (स्क्वाशिंग के साथ) और git फ़िल्टर-ब्रांच (फ़ाइलों को हटाने के लिए) आपके मित्र हैं :) इसका मतलब है कि आपके रेपो इतिहास से cruft को हटाने और अपेक्षाकृत साफ प्रोजेक्ट के साथ सुरक्षित तरीके हैं। मैं आम तौर पर व्यापक पुनरावृत्ति से पहले वर्तमान शाखा की एक बैकअप प्रतिलिपि बनाता हूं।
नील मैय्यूज

5

जिस कंपनी के लिए मैं काम करता था, उसका उत्पाद SCO पर चल रहा था। मैं अपने डेमो सर्वर पर बहुत धीमी गति से हो रहे अनुप्रयोगों के बारे में कुछ डिबगिंग कर रहा था और साथ ही आने वाले नए फीचर्स के बारे में ग्राहकों को एक डेमो / व्याख्यान दिया जा रहा था।

इसलिए, मैंने उस एप्लिकेशन को चलाया जो अटक जाता था, मूल कारण को सत्यापित करने के लिए उस पर मेरा सामान था, लेकिन चूंकि यह अभी भी "अटक गया था", मैंने इसे मारने की कोशिश की:

pkill -9 mytestapplication

मैंने जो सीखा वह यह था कि pkill SCO पर ठीक वैसा ही नहीं करता जैसा कि linux = पर होता है।

... यह मूल रूप से उपयोगकर्ता की पहुंच और रूट के साथ सब कुछ को मारता है ... यही सब कुछ है =)


1
क्या आप यह वर्णन कर सकते हैं कि यह एससीओ पर क्या करता है? मेरे पास कोई विचार नहीं है, और मैं इसे आसानी से Google पर नहीं ढूंढ सका।
डेनिलसन सा मायिया

1
यह मूल रूप से उपयोगकर्ता की पहुंच और रूट के साथ सब कुछ को मारता है .. इसकी सब कुछ =)
रसजानी

3

डेबियन से उबंटू में मेरे स्विच ने उस दिन की शुरुआत की जब मैंने टाइप करने के लिए कुछ फाइलों और निर्देशिकाओं को हटाने की कोशिश की

rm -r /var/tmp/*

दुर्भाग्य से, मैंने "/ var / tmp /" और "*" के बीच एक स्थान डाला और इससे भी बदतर, मैं फाइलसिस्टम की जड़ में था।

root@workstation:/# rm -r /var/tmp/ *

कृपया घर पर कोशिश न करें!


'zsh: सुनिश्चित करें कि आप सभी फाइलें / [yn] में हटाना चाहते हैं?' - यह काफी उपयोगी है
एंड्रे परमेस

यह फ़ाइलों को कैसे / कैसे से हटाएगा?
mr_eclair

3

वहाँ एक साफ चाल के बराबर करना है dirnameऔर basenameबैश में क्रमश:

${path%/*}
${path##*/}

इतना मजेदार नहीं है जब $pathएक अनुगामी स्लेश होता है ...


3

मेरे पास एक बिंदु पर दो ड्राइव स्थापित थे और दूसरी ड्राइव के रूट फाइलसिस्टम के भीतर एक डायरेक्टरी में आरोहित था /mnt। मैं उस निर्देशिका में था और हटाने की कोशिश की varलेकिन rm -rf /varइसके बजाय टाइपिंग समाप्त कर दी । कुछ वृत्ति में यह लग रहा था कि कहा जाता है कि एक स्लैश से पहले var होना चाहिए!

जब मुझे महसूस हुआ कि मैंने जो किया है, मैं तुरंत हिट हो जाऊंगा, Ctrl-Cलेकिन तब तक बहुत देर हो चुकी थी। मेरा rpmडेटाबेस लंबे समय से इमारत से बाहर था। मैंने सारी उम्र सामान्य होने पर वापस बिताई।

अब दर्द वाले हिस्से के लिए।

मैं उस निर्देशिका में वापस जाता हूं /mnt हूँ जो मैं कर रहा था। मैं क्या टाइप करता हूँ? ठीक है, चलो बस कहते हैं कि वृत्ति फिर से लात मारी।

कम से कम मैं दूसरी बार बहुत जल्दी सिस्टम को पुनर्स्थापित करने में सक्षम था;)


1
चेरोट (1) के बारे में पता लगाने से पहले मैं इसे ले लेता हूं।
केविन एम
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.