-bash: cd: .ssh /: Odmowa dostępu


13

Kiedy piszę cd .sshw terminalu, zwraca za pomocą -bash: cd: .ssh/: Permission denied. Teraz nie mogę dodać moich kluczy ssh do ssh.

Kiedy piszę ssh-add ~/.ssh/idname, mówi /Users/Dan/.ssh/idname: Permission denied.

Myślę, że ma to związek ze mną, ls -dponieważ pisałem, ponieważ zadziałało zanim wpisałem to w terminalu?


Jaka jest wydajność id;ls -ld ~/.ssh?
michas,

Odpowiedzi:


24

Ponieważ w katalogu występuje „Odmowa uprawnień”, katalog prawdopodobnie nie ma uprawnień do wykonywania. Podobnie, aby przejść do drzewa katalogów w celu uzyskania pliku, potrzebne byłyby uprawnienia do wykonywania każdego katalogu pomiędzy katalogiem głównym a plikiem (stąd ten sam błąd dla drugiej komendy).

Spróbuj ustawić uprawnienia do wykonywania w katalogu

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

Sprawdź, czy możesz ponownie uruchomić te instrukcje.


Takie proste i eleganckie polecenie. Od razu działało na moim komputerze Mac!
IgorGanapolsky

wadą chmod u+xr,go-rwxjest to, że użytkownik musi potwierdzić, które ustawienia należy wcześniej dodać lub odjąć. z drugiej strony jest bardziej wszechstronny niż stosowanie kodu numerycznego, np chmod 1755.
noobninja

1

Oprócz odpowiedzi Arcege, można również korzystać z
sudo su <enter password> cd .ssh
The sudopolecenia (bez innej nazwy użytkownika) pozwala na uruchamianie polecenia jako super-użytkownik (root), pod warunkiem, że jesteś sudo-er (nazwa użytkownika jest /etc/sudoersw odpowiednich polach) i znać hasło do tego użytkownika z obsługą sudo.

Ostrzeżenie:
działanie jako superużytkownik może być niebezpieczne, jeśli nie wiesz, co robisz. Możesz przypadkowo zmodyfikować lub zniszczyć niezbędne pliki. Używaj sudoostrożnie.


Tak, zadziałało, gdy chmodnie udało się załatwić sprawy.
Pro Q
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.