पुनरावर्ती परिवर्तित अनुमतियाँ परिवर्तित करें


34

मैंने निर्देशिका में chown कमांड चलाया:

chown -R user:user {.,}*

के {.,}*साथ प्रयोग किया जाता है mvऔर cpदोनों छिपी और सूचीबद्ध फ़ाइलों को शामिल करने के लिए। अब इस कमांड ने मेरी निर्देशिका में उन दो फ़ाइलों को बदल दिया और बदल दिया, लेकिन मुझे इसे रोकने के लिए तोड़ना पड़ा क्योंकि यह चल रही थी। अब मुझे डर है कि यह चला गया है और अन्य फ़ाइलों और फ़ोल्डरों पर अनुमतियों को बदल दिया है, क्योंकि यह समाप्त नहीं हुआ है।


जवाबों:


46

का उपयोग करके {.,}*, आप दोनों ./और शामिल हैं ../-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आपके किए के रूप में ऐसी कोई चीज नहीं है। लिनक्स स्वाभाविक रूप से इन "आकस्मिक" ऑपरेशनों का ट्रैक नहीं रखता है।

आप क्या हासिल करने की कोशिश कर रहे थे, इस बारे में अधिक जानकारी के लिए, इस सुपरयूज़र प्रश्न पर एक नज़र डालें ।


मेरी रूट डायरेक्टरी अच्छी लगती है। इसका मूल है।
निकोक्स

आपने chownसमय पर हत्या कर दी होगी , लेकिन आपके द्वारा निष्पादित निर्देशिका chownसे, रूट पर जा रहे हैं।
जॉन डब्ल्यूएच

क्या यहाँ समस्या यह थी कि मैंने -R ध्वज का उपयोग किया था? और आप छिपी और सूचीबद्ध दोनों फ़ाइलों के लिए एक आदेश में स्वामी को कैसे बदल सकते हैं।
निकोक्स

2
मेरे उत्तर के अंत में मैंने जो लिंक जोड़ा है, उसे देखें। यह -Rसमस्या थी, चूंकि आप पुनरावृत्ति के माध्यम से और ..साथ ही साथ चले गए , जिससे अंततः आपको संपूर्ण फ़ाइल ट्री को बदलने के लिए प्रेरित किया /deep/directory/where/you/chownedगया /
जॉन डब्ल्यूएच स्मिथ
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.