Ubuntu 도커 컨테이너 내부에서는 cd /home
둘 cd ~
다 서로 다른 위치를 가리킵니다.
cd ~
/root
폴더 로 이동 하고 cd /home은 /home으로 이동합니다. 그러나 일반적으로 ~는 우분투의 홈 디렉토리와 동의어입니다. 그런데 우분투 도커 컨테이너에서는 왜 다른가요?
답변1
cd ~
실제 사용자의 홈 디렉터리를 변경합니다. 홈 디렉터리의 위치는 passwd-map(또는 -file( /etc/passwd
))에서 구성됩니다.
루트로 작업하는 경우 cd ~
사용자의 홈 디렉터리로 이동합니다 root
. /root
이는 대부분의 경우에 해당됩니다.
작업 중이고 user1
사용자 홈 디렉터리가 로 정의되어 있으면 /home/user1
를 /etc/passwd/
입력 cd ~
합니다 /home/user1
.
~[user]
일부 쉘 바로가기(bash 및 일부 다른 쉘에서). 사용자를 생략하면 시스템 내부적으로 실제 사용자가 대체됩니다.
그래서 root
당신이 할 수 있듯이 cd ~user1
, 이것은 디렉토리를 /home/user1
.
답변2
당신은 루트이고, 루트의 홈은 /root입니다. /etc/passwd에서 볼 수 있습니다. 기본 설치에서도 동일한 동작이 발생합니다.