Wie kann ich meine Umgebungsvariable behalten, wenn ich sudo ausführe? (csh, CentOS)

Wie kann ich meine Umgebungsvariable behalten, wenn ich sudo ausführe? (csh, CentOS)

ich habe gelesen Wie kann ich mit sudo meine Umgebungsvariablen beibehalten?und ich habe die folgenden Zeilen in meiner /etc/sudoers-Datei.

Defaults        env_reset
.....
Defaults        env_keep += "PATH"

aber meine PATH-Variable ist anders, wenn ich sudo ausführe, wie unten gezeigt.

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

Was kann falsch sein? Ich mache es auf tcsh auf CentOS 6.7 (Final).

BEARBEITEN (Frage geändert): (danke an quixotic) Nachdem ich „.“ zum secure_path in der Sudoers-Datei hinzugefügt habe, ist secure_path aktiv, sodass ich meine ausführbare Datei im aktuellen Verzeichnis finden lassen kann, aber ich erhalte diesen Fehler.

ckim@stph45:~/testsocket] sudo TCPEchoServer 7
sudo: ignoring `TCPEchoServer' found in '.'
Use `sudo ./TCPEchoServer' if this is the `TCPEchoServer' you wish to run

Wie kann ich erreichen, dass die Shell „.“ in secure_path nicht ignoriert? Ich möchte nicht „./executable“ einfügen, deshalb habe ich diese Frage gestellt.

verwandte Informationen