저는 페도라를 사용하고 있어요. 터미널에 로그인했을 때 내 이름은 "~]$"로 끝났지만 이 두 작업 "cd /tmp" 및 "cd .."를 수행한 후 내 이름은 이제 "/]$"로 끝났습니다. 이미 이만큼은 안 했어. "touch foo.txt" 호출도 할 수 없습니다.
[master@localhost ~]$ cd /tmp
[master@localhost tmp]$ cd ..
[master@localhost /]$
코드의 마지막 줄부터 다른 작업을 수행할 수 없습니다. 무슨 일이에요? "~]$" 결말을 어떻게 되돌릴 수 있나요?
답변1
~
로그인한 사용자의 홈 디렉터리를 나타냅니다. 그래서 이것은 와 같습니다 /home/username
. 이렇게 하면 디렉터리 cd /tmp
로 이동합니다 . 이는 디렉터리를 상위 디렉터리로 변경하는 것을 의미하며 이는 상위 디렉터리에 대한 포인터입니다. 이제 루트 디렉터리의 상위 디렉터리 에 있습니다 . 따라서 이 루트 디렉터리의 소유자는 사용자이고, 귀하는 권한이 없는 사용자이기 때문에 이 디렉터리에 파일을 생성/수정할 수 없습니다.tmp
cd ..
..
/tmp
/
root
홈 디렉토리로 돌아가려면 cd
또는 cd ~
또는 를 사용하십시오 cd /home/your_username
.
답변2
프롬프트의 마지막 부분( 앞 부분 ]$
)은 현재 있는 디렉터리의 이름을 표시하도록 설정되어 있습니다.
해당 /tmp
디렉터리로 전환한 다음 한 수준 위 디렉터리인 루트 디렉터리( /
)로 전환합니다. 귀하는 권한이 없는 사용자(예 /tmp
: 루트가 아님)이므로 홈 디렉터리(또는 .
셸에서 홈 디렉터리로 돌아가려면 cd
인수 없이 명령을 사용하면 됩니다. 프롬프트에 디렉토리 이름이 이라고 표시되면 ~
홈 디렉토리에 있다는 의미입니다.
여기서는 "관리자 모드"로 변경한 적이 없습니다.