sudo가 일부 Linux 배포판에서는 HOME 디렉터리를 /root로 변경하지만 다른 배포판에서는 변경하지 않는 이유는 무엇입니까?

sudo가 일부 Linux 배포판에서는 HOME 디렉터리를 /root로 변경하지만 다른 배포판에서는 변경하지 않는 이유는 무엇입니까?

문제를 해결하는 동안 viUbuntu 설치에서 이 명령을 실행하면 sudo env | grep HOME명령( )을 실행하는 사용자의 홈 디렉터리가 반환되는 것을 확인했습니다 /home/USER. 그러나 Linux Mint 설치에서 명령을 실행 sudo env | grep HOME하면 /root. 그들 모두는 그것을 가지고 있습니다 . 환경 변수를 설정하는 방법을 어떻게 결정합니까 ? 다른 곳에서도 본 적이 있어요(/etc/sudoersDefaults mailto=Defaults env_resetsudoHOMEhttps://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 시스템이 여전히 이전 동작을 가지고 있다는 것이 흥미롭습니다(오랫동안 업데이트하지 않았거나 어딘가에 덮어쓰지 않은 경우).

관련 정보