답변:
디렉토리에 "권한 거부"가 있으므로 디렉토리에 실행 권한이 없을 수 있습니다. 마찬가지로 디렉토리 트리를 통과하여 파일을 얻으려면 루트와 파일 사이의 각 디렉토리에 대한 실행 권한이 필요합니다 (따라서 다른 명령의 경우 동일한 오류).
디렉토리에서 실행 권한을 설정하십시오
chmod u+xr,go-rwx ~/.ssh
그런 다음 해당 명령문을 다시 실행할 수 있는지 확인하십시오.
chmod u+xr,go-rwx
사용자가 미리 추가하거나 빼야 할 설정을 확인해야하는 방법입니다. 반면에 숫자 코드를 사용하는 것보다 더 포괄적입니다 (예 :) chmod 1755
.
Arcege의 대답 이외에, 당신은 또한 사용할 수 있습니다 (다른 사용자 이름없이) 명령을 사용자가 sudo는 - 어 개시한다, 당신은 슈퍼 유저 (root)로 명령을 실행 할 수 있습니다 (사용자 이름에 올바른 필드) sudo 가능 사용자의 비밀번호를 알고 있어야합니다.
sudo su
<enter password>
cd .ssh
sudo
/etc/sudoers
경고 :
수행중인 작업을 모르면 슈퍼 유저로 작업하는 것이 위험 할 수 있습니다. 필수 파일을 실수로 수정하거나 파기 할 수 있습니다. sudo
주의해서 사용하십시오 .
chmod
. 트릭을 수행하지 않을 때 효과적이었습니다.
id;ls -ld ~/.ssh
무엇입니까?