Kiedy piszę cd .ssh
w 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 -d
ponieważ pisałem, ponieważ zadziałało zanim wpisałem to w terminalu?
ssh
permissions
ls
Daniel
źródło
źródło
id;ls -ld ~/.ssh
?Odpowiedzi:
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
Sprawdź, czy możesz ponownie uruchomić te instrukcje.
źródło
chmod u+xr,go-rwx
jest 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, npchmod 1755
.Oprócz odpowiedzi Arcege, można również korzystać z
sudo su <enter password> cd .ssh
The
sudo
polecenia (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/sudoers
w 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
sudo
ostrożnie.źródło
chmod
nie udało się załatwić sprawy.