-bash : cd : .ssh / : 권한이 거부되었습니다 할 수 없습니다. 내가 입력 ssh-add

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

내가 입력 ssh-add ~/.ssh/idname하면라고 말합니다 /Users/Dan/.ssh/idname: Permission denied.

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



답변

디렉토리에 “권한 거부”가 있으므로 디렉토리에 실행 권한이 없을 수 있습니다. 마찬가지로 디렉토리 트리를 통과하여 파일을 얻으려면 루트와 파일 사이의 각 디렉토리에 대한 실행 권한이 필요합니다 (따라서 다른 명령의 경우 동일한 오류).

디렉토리에서 실행 권한을 설정하십시오

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

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


답변

Arcege의 대답 이외에, 당신은 또한 사용할 수 있습니다 (다른 사용자 이름없이) 명령을 사용자가 sudo는 – 어 개시한다, 당신은 슈퍼 유저 (root)로 명령을 실행 할 수 있습니다 (사용자 이름에 올바른 필드) sudo 가능 사용자의 비밀번호를 알고 있어야합니다.
sudo su
<enter password>
cd .ssh

sudo/etc/sudoers

경고 :
수행중인 작업을 모르면 슈퍼 유저로 작업하는 것이 위험 할 수 있습니다. 필수 파일을 실수로 수정하거나 파기 할 수 있습니다. sudo주의해서 사용하십시오 .


답변