문제를 해결하는 동안 vi
Ubuntu 설치에서 이 명령을 실행하면 sudo env | grep HOME
명령( )을 실행하는 사용자의 홈 디렉터리가 반환되는 것을 확인했습니다 /home/USER
. 그러나 Linux Mint 설치에서 명령을 실행 sudo env | grep HOME
하면 /root
. 그들 모두는 그것을 가지고 있습니다 . 환경 변수를 설정하는 방법을 어떻게 결정합니까 ? 다른 곳에서도 본 적이 있어요(/etc/sudoers
Defaults mailto=
Defaults env_reset
sudo
HOME
https://unix.stackexchange.com/a/174587/471273) 어떤 환경 변수가 보존되는지 알려주지만 두 시스템 모두에서 설치된 버전과 플러그인 sudo -V
만 알려줍니다 . sudo
또한 sudo
매뉴얼 페이지에서 이 섹션을 볼 수 있는데, 이 섹션에서는 어떻게 해야 할지 모르는 보안 정책을 보는 방법을 물어봐야 합니다.
-H, --set-home
Request that the security policy set the HOME environment
variable to the home directory specified by the target user's
password database entry. Depending on the policy, this may
be the default behavior.
.vimrc
이로 인해 로 실행할 때 vim
로딩 문제가 발생합니다 sudo
. .vimrc
디렉토리에 복사할 수 있지만 /root
이 동작과 sudo
.
답변1
우분투 포함패치된 버전의 sudo$HOME
변경 환경 저장 후 sudo
일정 시간 유지2011년(내가 아는 한... sudo는변경 로그엉망이다). 대부분의 다른 배포판그거 패치 안됐나. 하지만 우분투 19.10에서는업스트림 동작을 변경했습니다., 따라서 Ubuntu 시스템이 여전히 이전 동작을 가지고 있다는 것이 흥미롭습니다(오랫동안 업데이트하지 않았거나 어딘가에 덮어쓰지 않은 경우).