![sudo -E 없이 명령을 찾을 수 있지만 sudo -E로는 찾을 수 없는 것이 어떻게 가능합니까?](https://linux55.com/image/114513/sudo%20-E%20%EC%97%86%EC%9D%B4%20%EB%AA%85%EB%A0%B9%EC%9D%84%20%EC%B0%BE%EC%9D%84%20%EC%88%98%20%EC%9E%88%EC%A7%80%EB%A7%8C%20sudo%20-E%EB%A1%9C%EB%8A%94%20%EC%B0%BE%EC%9D%84%20%EC%88%98%20%EC%97%86%EB%8A%94%20%EA%B2%83%EC%9D%B4%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%EA%B0%80%EB%8A%A5%ED%95%A9%EB%8B%88%EA%B9%8C%3F.png)
Afaik 프로그램 검색 PATH
은 환경 변수이며 호출 사용자(포함)의 환경을 보존하면서 권한이 있는 명령을 실행하므로 sudo -E
현재 사용자가 찾은 명령과 현재 사용자로 실행 가능한 모든 명령은 현재 사용자가 찾아서 실행할 수 있어야 합니다.root
PATH
x
which x
sudo -E which x
sudo -E x
예를 들어, jhbuild
기본 설치(GNOME 종속성 확인 및 빌드 자동화 도구)의 경우에는 $HOME/.local/bin
그렇지 않습니다 . 어떻게 이럴 수있어?
답변1
sudoer에는 secure_path 옵션이 설정되어 있을 수 있으며, -E
특정 사용자를 추가하여 설정을 해제하거나 설정을 면제할 수 있습니다 exempt_group
. 바라보다스도(5)더 많은 정보를 알고 싶습니다.