-H 플래그와 함께 sudo를 사용할 때 홈 디렉터리

-H 플래그와 함께 sudo를 사용할 때 홈 디렉터리

이유를 찾으려고 노력 중입니다.

me@mypc:~/$ sudo -H echo $HOME
/home/me
me@mypc:~/$ sudo echo $HOME
/home/me

두 번째가 아니어야합니까 /root? 아니면 -H 플래그를 오해하고 있습니까?

편집하다:

여기서 두 가지 다른 문제가 발생할 수 있다고 생각했는데, $HOME을 에코하면 항상 동일한 디렉토리가 반환됩니다.su root

명확히하기 위해 : -H 플래그를 설명하기 위해 평신도 용어를 찾고 있습니다.

답변1

현재 쉘은 $HOME 변수를 실행을 위해 sudo에 제공하기 전에 확장하므로 항상 동일합니다. 예를 들면 다음과 같습니다.

sudo bash -c 'echo $HOME'

또는

sudo env |grep HOME

관련 정보