암호:
root@crane-linux:/home/crane/Downloads# sudo chmod 400 ~/home/crane/Downloads/mykey.pem
chmod: cannot access '/root/home/crane/Downloads/mykey.pem': No such file or directory
root@crane-linux:/home/crane/Downloads# ls
discord-0.0.1.deb mykey.pem torguard-latest-amd64.deb
root@crane-linux:/home/crane/Downloads#
누군가 도와주세요. chmod가 내 파일을 인식하지 못하는 문제가 있습니다. 제공된 튜토리얼을 사용하여 aws를 통해 인스턴스를 시작하고 있는데 "해당 파일 또는 디렉터리 없음" 오류가 계속 발생하지만 ls를 수행하면 볼 수 있듯이 파일이 존재합니다. 여기서 뭔가 빠졌나요? 답변을 찾기 위해 인터넷 검색을 시도하고 다양한 형식으로 명령을 입력해 보았지만 계속 같은 문제가 발생합니다.
아무도 쉬울 거라고 말하지 않았는데...
PS 콘솔에서 무언가를 공유할 때 사람들이 본 것처럼 "quote"라는 단어 없이 인용 상자를 표시하는 방법을 모르겠습니다. 그냥 보는 간단한 IM일 수도 있지만...
답변1
물결표 확장자는 파일이 있는 현재 작업 디렉터리를 가리키지 않습니다. 경로의 명시적 또는 올바른 물결표 확장을 사용하십시오.
chmod 400 /home/crane/Downloads/mykey.pem
또는
chmod 400 ~crane/Downloads/mykey.pem
물결표 확장에 대한 약간의 설명:
~
이는 "내 홈 디렉토리"를 의미합니다. 루트인 경우 일반적으로 /root
.
~somebody
"사용자의 홈 디렉토리를 나타냅니다 somebody
. 이는 일반적으로 /home/somebody
(또는 Mac에서는 /Users/somebody
) 입니다.
루트로 사용하면 ~/home/somebody
홈 디렉터리가 확장되어 /root/home/somebody
.