.png)
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.