![sudo가 모든 환경 변수를 삭제하도록 만드는 방법은 무엇입니까? [복사]](https://linux55.com/image/90016/sudo%EA%B0%80%20%EB%AA%A8%EB%93%A0%20%ED%99%98%EA%B2%BD%20%EB%B3%80%EC%88%98%EB%A5%BC%20%EC%82%AD%EC%A0%9C%ED%95%98%EB%8F%84%EB%A1%9D%20%EB%A7%8C%EB%93%9C%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F%20%5B%EB%B3%B5%EC%82%AC%5D.png)
사람들은 다양한 이유로 실행 시 환경 변수를 보존하려는 경우가 많지만 sudo
, 환경 변수를 삭제하는 것이 더 합리적인 상황이 있습니다. 예를 들어 Ubuntu에서는 $HOME
(다른 일부 변수도 포함) 루트로 생성된 프로세스로 전송되지만 Linux 컨테이너를 사용하려고 할 때는 의미가 없습니다.
분명히 이 동작을 구성하기 위한 편집이 있지만 /etc/sudoers
이 동작을 유지하고 특정 명령에 대한 환경 변수만 삭제하고 싶습니다. 플래그 가 있지만 설정을 해제해야 하므로 제 경우 -H
에만 작동하므로 실제로는 도움이 되지 않습니다.$HOME
모두변하기 쉬운.
어떻게 해야 하나요?
답변1
다음과 같이 대시를 사용해야 합니다.
sudo su - me
그래서 당신은 뛰어 들어나당신이 태어난 환경이 아니라 환경.