Am Donnerstag, 19. August 2004 13:07 schrieb Ulrich Gerner:
Am Donnerstag, 19. August 2004 11:48 schrieb Andreas Scherer:
Am Donnerstag, 19. August 2004 10:47 schrieb Ulrich Gerner:
Eben dort, wo man die PATH-Variablen vermutet: /etc/profile /profile.local /.bashrc
Aber ich vermute, dass es noch eine andere Stelle gibt, die es zu finden gilt
man bash ;-)
Ok, habe ich fast ganz gelesen und das hilft ein wenig weiter, aber...
Frage ich anders herum: Wo oder wie wird die Pfadangabe für Java ( /usr/lib/java/jre/bin:.) gesetzt (unter User-Account)?
Mein $PATH für 'root' sieht so aus: /sbin:/usr/sbin:/usr/local/sbin: wird gesetzt durch [1] /root/bin: wird gesetzt durch [2] /usr/local/bin:/usr/bin:/usr/X11R6/bin:/bin: wird gesetzt durch [3] /usr/games:/opt/gnome/bin:/opt/kde3/bin: wird gesetzt durch [4] /usr/lib/java/bin wird gesetzt durch [5] # Make path more comfortable # [3] if test -z "$PROFILEREAD" ; then PATH=/usr/local/bin:/usr/bin:/usr/X11R6/bin:/bin [2] for dir in $HOME/bin/$CPU $HOME/bin ; do test -d $dir && PATH=$dir:$PATH done [1] test "$UID" = 0 && PATH=/sbin:/usr/sbin:/usr/local/sbin:$PATH [4] for dir in /var/lib/dosemu \ /usr/games \ /opt/bin \ /opt/gnome/bin \ /opt/kde3/bin \ /opt/kde2/bin \ /opt/kde/bin \ /usr/openwin/bin \ /opt/cross/bin do test -d $dir && PATH=$PATH:$dir done unset dir export PATH fi [5] server:~ # for i in /etc/*/*; do grep -H /usr/lib/java/bin $i; done /etc/profile.d/alljava.csh:if ( -x /usr/lib/java/bin/java || -x /usr/lib/java/bin/jre ) then /etc/profile.d/alljava.csh: setenv PATH ${PATH}:/usr/lib/java/bin /etc/profile.d/alljava.csh: setenv JAVA_BINDIR /usr/lib/java/bin /etc/profile.d/alljava.csh: if ( -x /usr/lib/java/bin/javac ) then /etc/profile.d/alljava.csh: if ( -x /usr/lib/java/bin/jre ) then /etc/profile.d/alljava.sh:if [ -x /usr/lib/java/bin/java ] || [ -x /usr/lib/java/bin/jre ] ; then /etc/profile.d/alljava.sh: export PATH=$PATH:/usr/lib/java/bin /etc/profile.d/alljava.sh: export JAVA_BINDIR=/usr/lib/java/bin /etc/profile.d/alljava.sh: if [ -x /usr/lib/java/bin/javac ] ; then /etc/profile.d/alljava.sh: if [ -x /usr/lib/java/bin/jre ] ; then server:~ # Alles klar? ;-)
In o.a. Dateien ist nichts zu finden. Ich habe Bedenken, dass da noch andere Programme sich einfach willkürlich in die PATH einschleichen und das kann nicht gut sein.
ACK!
Zumal ich unter ./java/irgendwas/ auch schon mal einen Trojaner finden kann, doch das nur nebenbei.
UFF! Linux wird, auf Grund seiner nunmehr zahlreicheren Verbreitung ja nun doch auch für die Hacker immer interessanter. (böse Buben!) HTH, Andreas.