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