-bash: cd: .ssh/: 권한이 거부되었습니다.

-bash: cd: .ssh/: 권한이 거부되었습니다.

터미널에 입력하면 cd .ssh가 반환됩니다 -bash: cd: .ssh/: Permission denied. 이제 ssh에 ssh 키를 추가할 수 없습니다.

이렇게 입력하니 ssh-add ~/.ssh/idname이라고 뜹니다 /Users/Dan/.ssh/idname: Permission denied.

ls -d터미널에 입력하기 전에 작동하기 때문에 내 입력과 관련이 있다고 생각합니까 ?

답변1

디렉터리에 "권한 거부"가 있으므로 해당 디렉터리에 대한 실행 권한이 없을 가능성이 높습니다. 마찬가지로 파일을 얻기 위해 디렉터리 트리를 탐색하려면 루트와 파일 사이의 모든 디렉터리에 대한 실행 권한이 필요합니다(따라서 다른 명령에서도 동일한 오류가 발생합니다).

디렉터리에 대한 실행 권한을 설정해 보세요.

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

그런 다음 명령문을 다시 실행할 수 있는지 확인하십시오.

답변2

Arcege의 답변 외에도 sudo-er(사용자 이름이 올바른 필드에 있음)이고 이에 대한 비밀번호를 알고 있는 경우 슈퍼유저(루트)로 명령을 실행할 수 있는
sudo su <enter password> cd .ssh
명령 (다른 사용자 이름 없이)을 사용할 수도 있습니다. sudo가 활성화된 사용자입니다.sudo/etc/sudoers

경고:
자신이 무엇을 하고 있는지 모르는 경우 슈퍼유저로 작업하는 것은 위험할 수 있습니다. 중요한 파일을 실수로 수정하거나 손상시킬 수 있습니다. sudo주의해서 사용하세요.

관련 정보