जब मैं उबंटू टर्मिनल से एसवीएन रिपॉजिटरी में बदलाव करता हूं तो मुझे इस त्रुटि का समाधान कैसे मिल सकता है?


12

जब मैं एक SVN रिपॉजिटरी में परिवर्तन करता हूं, तो मैं हमेशा उबंटू में टर्मिनल में निम्नलिखित समस्या में भाग लेता हूं:

Error reading /home/ssylee/.nano_history: Permission denied

किसी भी विचार कैसे इसे हल करने के लिए?


जैसा कि आप देख सकते हैं, इसे हल करने के तरीके पर कई विचार हैं, लेकिन यह इस बात पर निर्भर करता है कि वास्तव में आप पहली बार में समस्या का सामना क्यों कर रहे हैं।
डेविड

पुन: उत्पन्न करने के लिए: sudo rm -f ~/.nano_history(फ़ाइल को हटाएं), sudo nano somefile(कुछ फ़ाइल को रूट के रूप में संपादित करें), ^K sometext(कुछ पाठ के लिए खोज), ^X(बाहर निकलें), nano somefile(आप के रूप में कुछ फ़ाइल को संपादित करें)। आपको /home/ssylee/.nano_history पढ़ने में त्रुटि दिखाई देगी: अनुमति अस्वीकृत । नैनो अपने खोज इतिहास को संग्रहीत करने के लिए .nano_history बनाता है। यदि यह sudo nanoसत्र के दौरान बनाया जाता है, तो फ़ाइल रूट की है ।
इयान सैमुअल मैकलीन एल्डर

जवाबों:


28

यह आमतौर पर चलने के कारण होता है sudo nano [file]। यह नैनो प्रक्रिया को रूट के रूप में चलाता है, लेकिन $HOMEनियमित उपयोगकर्ता के होम डायरेक्टरी में सेट हो जाता है, इसलिए यदि नैनो कोई भी फाइल (.nano_history फ़ाइल सहित) बनाता है, तो यह रूट के स्वामित्व में होगी और आपके होम डायरेक्टरी में रखी जाएगी।

आप इसे चलाकर सत्यापित कर सकते हैं:

ls -l /home/ssylee/.nano_history

यदि lsरिपोर्ट है कि फ़ाइल स्वामित्व में है root, तो आप निश्चित रूप से यह कारण हो सकते हैं। यदि यह है, तो स्थिति को चलाने के द्वारा मरम्मत की जा सकती है:

sudo chown $USER: ~/.nano_history

या उस आदेश को समझने के लिए:

sudo chown ssylee: /home/ssylee/.nano_history

एक बेहतर आदत है जिसका उपयोग करना sudoeditया sudo -eइसके बजाय करना है sudo nano। यह $EDITORप्रोग्राम को संपादित की जा रही फ़ाइल की एक प्रति पर चलाता है , और फिर संपादक द्वारा बाहर निकलने पर मूल फ़ाइल को बदल देता है (जो सिस्टम फ़ाइलों को संपादित करते समय बहुत उपयोगी है)।

डिफ़ॉल्ट रूप से, यह लॉन्च हो सकता है vi, लेकिन आप इसे अस्थायी रूप से इसे ठीक करके ठीक कर सकते हैं:

EDITOR=nano sudoedit [filename]

आप स्थायी रूप $EDITORसे अपने में .bashrc, या रखकर कॉन्फ़िगर कर सकते हैं

EDITOR=nano

में है /etc/environment


4
chown $USER:प्राथमिक समूह को लागू करने का एक छोटा तरीका है।
तोबू

1
@ टोबू, धन्यवाद! मैं उस चाल के बारे में नहीं जानता था। मैंने उस उत्तर को प्रतिबिंबित करने के लिए अद्यतन किया है।
Suppressingfire



1

मैं नहीं बल्कि एक करना होगा

ls -la /home/ssylee/.nano_history

पहले, वर्तमान अनुमतियों को देखने के लिए। इससे आपको यह पता लगाने में मदद मिल सकती है कि वे पहले स्थान पर गलत क्यों हुए। यदि ssylee इस फ़ाइल का स्वामी है, तो हो सकता है कि आपके पास एक डिफॉल्ट डिंब है?


1

.nano_historyफ़ाइल की अनुमतियाँ इस प्रकार बदलें :

sudo chown youruser:yourgroup /home/<username>/.nano_history

किया हुआ! संदेश गया! =) वास्तव में वह सरल है।


0

फ़िक्सेस के लिए नैनो कॉन्फ़िगरेशन फ़ाइल / etc / nanorc को एडिट करना और हटाने की आवश्यकता होती है /home//.nano_history।

पहले इस कमांड के साथ nanorc के सेट हिस्ट्रील पैरामीटर पर टिप्पणी करें: sudo नैनो / etc / nanorc

#set historylog

यह खोज / प्रतिस्थापन स्ट्रिंग को सहेजने और पढ़ने के लिए उपयोग की जाने वाली ~ / .nano_history फ़ाइल को अक्षम कर देगा।

यह अभी भी .nano_history फ़ाइल को आपकी उपयोगकर्ता निर्देशिका में छोड़ता है। इस फ़ाइल को निम्नानुसार हटाएं:

sudo rm .nano_history

बस!

सूत्रों का कहना है


यह नैनो में इतिहास को स्पष्ट रूप से अक्षम कर देगा, शायद कुछ उपयोगकर्ता ऐसा नहीं करना चाहेंगे ..
Mxx
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.