-bash: cd: .ssh /: İzin verilmedi


13

cd .sshTerminalde yazdığımda ile geri döner -bash: cd: .ssh/: Permission denied. Şimdi ssh anahtarlarımı ssh'e ekleyemiyorum.

Ben yazarken ssh-add ~/.ssh/idnamediyor /Users/Dan/.ssh/idname: Permission denied.

Ben yazarak benimle ilgili olduğunu düşünüyorum, ls -dçünkü bu terminal yazmadan önce çalıştı?


Çıktısı nedir id;ls -ld ~/.ssh?
michas

Yanıtlar:


24

Bir dizinde "İzin reddedildi" olduğundan, dizinin yürütme izinleri olmayabilir. Benzer şekilde, bir dosyaya ulaşmak için bir dizin ağacında gezinmek için, kök ile dosya arasındaki her dizinde yürütme izinlerine sahip olmanız gerekir (bu nedenle diğer komut için aynı hata).

Dizindeki yürütme izinlerini ayarlamayı deneyin

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

Sonra bu ifadeleri tekrar çalıştırıp çalıştıramayacağınıza bakın.


Böyle kolay ve zarif bir komut. Hemen Mac'imde çalıştım!
IgorGanapolsky

bunun bir dezavantajı chmod u+xr,go-rwx, kullanıcının önceden hangi ayarların eklenmesi veya çıkarılması gerektiğini onaylaması gerektiğidir. Öte yandan, bir sayı kodu kullanmaktan daha kapsamlıdır, ör chmod 1755.
noobninja

1

Arcege cevabı ek olarak, ayrıca kullanabilirsiniz (başka bir kullanıcı adı olmadan) komutunu bir sudo-er olan İşletmesi, süper-kullanıcı (root) olarak komut çalıştırmaya olanak sağlar (kullanıcı adı olduğunu doğru alanlara sahip) ve sudo etkin kullanıcının şifresini öğrenin.
sudo su <enter password> cd .ssh
sudo/etc/sudoers

Uyarı:
Ne yaptığınızı bilmiyorsanız, süper kullanıcı olarak çalışmak tehlikeli olabilir. Gerekli dosyaları yanlışlıkla değiştirebilir veya yok edebilirsiniz. sudoDikkatli kullanın .


Evet, bu chmodhile yapmayacağı zaman işe yaradı .
Pro Q
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.