-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?

Daniel
źródło
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.

Arcege
źródło
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.

skamazin
źródło
Tak, zadziałało, gdy chmodnie udało się załatwić sprawy.
Pro Q