-बश: cd: .ssh /: अनुमति अस्वीकृत


13

जब मैं cd .sshटर्मिनल में टाइप करता हूं , तो यह वापस आ जाता है -bash: cd: .ssh/: Permission denied। अब मैं अपनी ssh कुंजियों को ssh में नहीं जोड़ सकता।

जब मैं टाइप ssh-add ~/.ssh/idnameयह कहता है /Users/Dan/.ssh/idname: Permission denied

मुझे लगता है कि इसे मेरे साथ टाइप करना है ls -dक्योंकि मैंने इसे टर्मिनल में टाइप करने से पहले काम किया है?


का आउटपुट क्या है id;ls -ld ~/.ssh?
माइकल

जवाबों:


24

चूंकि आपके पास किसी निर्देशिका में "अनुमति अस्वीकृत" है, इसलिए यह संभावना है कि निर्देशिका के पास अनुमतियाँ निष्पादित नहीं हैं। इसी प्रकार, किसी फ़ाइल पर प्राप्त करने के लिए डायरेक्टरी ट्री को पार करने के लिए, आपको रूट और फ़ाइल के बीच प्रत्येक डायरेक्टरी पर अनुमति की आवश्यकता होगी (इसलिए अन्य कमांड के लिए वही त्रुटि)।

निर्देशिका पर निष्पादन अनुमतियाँ सेट करने का प्रयास करें

chmod u+xr,go-rwx ~/.ssh

फिर देखें कि क्या आप उन बयानों को फिर से चला सकते हैं।


इस तरह के एक आसान और सुरुचिपूर्ण आदेश। मेरे मैक पर तुरंत काम किया!
इगोरगानापोलस्की

इसका दोष यह chmod u+xr,go-rwxहै कि उपयोगकर्ता को यह पुष्टि करने की आवश्यकता है कि किन सेटिंग्स को पहले से जोड़ा या घटाया जाना चाहिए। दूसरी ओर, यह एक संख्या कोड का उपयोग करने की तुलना में अधिक व्यापक है, उदाहरण के लिए chmod 1755
noobninja

1

Arcege के जवाब के अलावा, आप भी उपयोग कर सकते हैं (किसी अन्य उपयोगकर्ता नाम के बिना) कमांड आप सुपर उपयोगकर्ता (रूट) के रूप में कमांड चलाने के लिए अनुमति देता, बशर्ते आप एक sudo-er कर रहे हैं (अपने उपयोगकर्ता नाम में है सही खानों के साथ) और उस sudo- सक्षम उपयोगकर्ता को पासवर्ड पता है।
sudo su <enter password> cd .ssh
sudo/etc/sudoers

चेतावनी:
यदि आप नहीं जानते कि आप क्या कर रहे हैं तो सुपर-उपयोगकर्ता के रूप में संचालन खतरनाक हो सकता है। आप अनजाने में आवश्यक फ़ाइलों को संशोधित या नष्ट कर सकते हैं। sudoसावधानी के साथ प्रयोग करें ।


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