का उपयोग करके {.,}*, आप दोनों ./और शामिल हैं ../। -Rविकल्प के साथ , आपका chownकॉल आपके संपूर्ण फाइल सिस्टम (और अन्य, संभवतः घुड़सवार) को ब्राउज़ करने वाला था , जिससे गुजर रहा था ../। अन्य आदेशों के साथ, यह छोटी सी गलती काफी घातक हो सकती है, लेकिन मेरा विश्वास करो, आप पहले नहीं हैं, और आप अंतिम नहीं होंगे ...
चूंकि यह ऑपरेशन काफी भारी है, इसलिए आपके chownकॉल को थोड़ी देर के लिए लटका दिया गया, क्योंकि इसमें बहुत सारी फाइलें थीं। मेरा सुझाव है कि आप उस निर्देशिका में वापस जाएं जहां आपने कॉल किया था, और /जो बदलाव किए गए थे, उसे देखने के लिए उत्तरोत्तर वापस जाएं । आप एक त्वरित फ़िक्सिंग लागू करने में सक्षम हो सकते हैं:
chown root:root /* # Set ownership to root for all directories in /.
chown you:yourgroup /home/you -R # Take your home back.
उबंटू पर, /homeनिर्देशिका सिस्टम पर पंजीकृत पहले (व्यवस्थापक / sudo) उपयोगकर्ता को दी जाती है। यदि आप एकमात्र उपयोगकर्ता हैं, तो आप करना चाहते हैं:
chown you:yourgroup /home -R
हालांकि, एक सरल chmod 755पर /homeपर्याप्त है, भले ही वह जड़ के अंतर्गत आता है।
सीधे /(मूल अनुमतियाँ सहित) पर एक त्वरित नज़र रखने के बाद , ls -ld /शुरू करने के लिए एक अच्छी जगह भी होगी। मेरा सुझाव है कि आप यह सुनिश्चित करें कि /755 अनुमति सेट के साथ, रूट के अंतर्गत आता है।
यदि आप chownएक बहुत विशिष्ट स्वामित्व सेट करते थे (आपके या रूट के अलावा एक उपयोगकर्ता, एक दुर्लभ समूह, ...), तो आप -ed फ़ाइलों findको देखने के लिए उपयोग करना चाह सकते हैं chown।
find / -user {username}
find / -group {groupname}
दुर्भाग्य से, undoआपके किए के रूप में ऐसी कोई चीज नहीं है। लिनक्स स्वाभाविक रूप से इन "आकस्मिक" ऑपरेशनों का ट्रैक नहीं रखता है।
आप क्या हासिल करने की कोशिश कर रहे थे, इस बारे में अधिक जानकारी के लिए, इस सुपरयूज़र प्रश्न पर एक नज़र डालें ।