우분투 도커 컨테이너에서 $ cd /home과 $ cd ~의 차이점은 무엇입니까

우분투 도커 컨테이너에서 $ cd /home과 $ cd ~의 차이점은 무엇입니까

Ubuntu 도커 컨테이너 내부에서는 cd /homecd ~다 서로 다른 위치를 가리킵니다.

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에서 볼 수 있습니다. 기본 설치에서도 동일한 동작이 발생합니다.

관련 정보