.png)
내가 읽고 sudo가 환경 변수를 보존하도록 하려면 어떻게 해야 합니까?/etc/sudoers 파일에 아래 줄이 있습니다.
Defaults env_reset
.....
Defaults env_keep += "PATH"
하지만 아래와 같이 sudo를 수행할 때 내 PATH 변수가 다릅니다.
ckim@stph45:~/testsocket] printenv PATH
/home/ckim/Neuro/py-faster-rcnn/caffe-fast-rcnn/.build_debug/tools/:/home/ckim/anaconda2/lib:/home/ckim/anaconda2/bin:/home/ckim/uClinux/sparc-uclinux-3.4.4/bin:/opt/abde-rtems/bin:/opt/abde/bin:/opt/abocd/bin:/usr/lib64/qt4/bin:/home1/vivado-2014.3.1/DocNav:/home1/vivado-2014.3.1/Vivado/2014.3.1/bin:.:/bin:/usr/bin:/usr/sbin:/usr/local/bin:/sbin:/usr/X11R6/bin:/usr/local/Acrobat7.0/bin:/home1/cadence/installs/INCISIV152/tools/bin:/home1/cadence/installs/INCISIV152/tools/bin/64bit:/home1/cadence/installs/INCISIV152/tools.lnx86/bin/64bit:/home1/ise132/ISE_DS/ISE/bin/lin64:/home1/ise132/ISE_DS/ISE/synopsys:/home1/ise132/ISE_DS/PlanAhead/bin:/home1/ise132/ISE_DS/ChipScope/bin/lin64:/home/ckim/bin
ckim@stph45:~/testsocket] sudo printenv PATH
/sbin:/bin:/usr/sbin:/usr/bin
무엇이 잘못될 수 있나요? CentOS 6.7(최종)의 tcsh에서 작업하고 있습니다.
EDIT (질문 변경됨) : (quixotic 덕분에) "."를 추가한 후 sudoers 파일의 secure_path에 secure_path가 적용되어 현재 디렉터리에서 실행 파일을 찾을 수 있지만 이 오류가 발생합니다.
ckim@stph45:~/testsocket] sudo TCPEchoServer 7
sudo: ignoring `TCPEchoServer' found in '.'
Use `sudo ./TCPEchoServer' if this is the `TCPEchoServer' you wish to run
쉘이 "."를 무시하지 않게 하려면 어떻게 해야 합니까? secure_path에 있나요? 나는 './executable'을 넣고 싶지 않아서 이 질문을 시작했습니다.