.png)
eu li Como faço para que o sudo preserve minhas variáveis de ambiente?e tenho as linhas abaixo no meu arquivo /etc/sudoers.
Defaults env_reset
.....
Defaults env_keep += "PATH"
mas minha variável PATH é diferente quando estou fazendo sudo conforme mostrado abaixo.
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
O que pode estar errado? Estou fazendo isso no tcsh no CentOS 6.7 (Final).
EDIT (pergunta alterada): (graças ao quixotesco) Depois de adicionar "." para secure_path no arquivo sudoers, o secure_path está em vigor, então posso deixá-lo encontrar meu executável no diretório atual, mas me dá esse erro.
ckim@stph45:~/testsocket] sudo TCPEchoServer 7
sudo: ignoring `TCPEchoServer' found in '.'
Use `sudo ./TCPEchoServer' if this is the `TCPEchoServer' you wish to run
Como posso fazer com que o shell não ignore "." em caminho_seguro? Não quero colocar './executável', por isso comecei esta pergunta.