sudo 사용자의 PATH 변수 관련 문제

sudo 사용자의 PATH 변수 관련 문제

변수 PATHsudo. activator이 응용 프로그램이 있는 경로를 해당 사용자의 파일에 추가했기 때문에 일반 사용자로 명령을 실행할 수 있습니다 .bashrc. 또한 다음과 같은 경우에도 마찬가지임을 확인할 수 있습니다.

user@kubuntu:~$echo $PATH
/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/opt/activator-1.3.2

sudo activator그러나 실행하려고 하면 sudo가 표시됩니다.

활성기: 명령을 찾을 수 없습니다

/opt/activator-1.3.2에 경로를 추가하여 이 문제를 해결하려고 시도했지만 PATH 변수에 있음 을 보여 /etc/environment주더라도 여전히 동일한 "명령을 찾을 수 없음" 오류가 발생합니다 . 나에게 더욱 혼란스러운 점은 를 실행하면 activator 명령이 제대로 실행된다는 사실입니다 .sudo echo $PATH/opt/activator-1.3.2sudo su

답변1

언제든지 다음을 수행할 수 있습니다.

sudo env "PATH=$PATH" godi_console 데비안의 보안 조치로 /etc/sudoers에는 secure_path 옵션이 안전한 값으로 설정되어 있습니다.

관련 정보