PATH non pris en compte lorsqu'on se connecte par ssh

Bonjour,

Voici un problème que je rencontre assez fréquemment :

Lorsque je me connecte sur mon deuxième laptop par ssh, et que je fasse certaines commandes : ls, cat , whereis, vim , et bien il me fait

par contre, lorsque je travaille sur la machine directement (non pas connecté par ssh) tout marche.

C’est quoi ce problème ?

Merci de votre aide

Bonjour,

Une fois la connexion ssh établie sur le pc distant, que donne la commande :

:question:

Merci SpaTule :smt006

TERM=xterm PATH=/sbin:/sbin/

Pour information, j’avais rajouté y a longtemps à la fin de mon .bashrc cette ligne :

##path pour utiliser ce qui a dans sbin aussi: par exemple ifconfig
export PATH=/sbin:$PATH

J’ai l’impression que lorsqu’on travaille en local, mon env est celui décrit dans /etc/bash.bashrc et dans ~/.bashrc. En revanche, lorsque je me connecte en ssh, mon environnement est celui décrit par ~/.bashrc seulement ?

Merci

Ah mon avis tu as du faire une fois sans faire exprès la commande :

et donc le reulstat de

te donne un joli PATH=/sbin:/sbin/

Pour resoudre le problème, une fois connecté en ssh fait :

Et ca devrait rentrer dans l’ordre
Essayer de se deconnecter et reconnecter voir si ca marche toujours sinon c’ est qu’ il y a autre chose qui te vide la variable PATH

quand je me connecte et j’exécute la commande :

export PATH=/usr/local/bin:/usr/local/sbin:/bin:/usr/bin:/usr/sbin:/usr/bin/X11:/usr/X11R6/bin:/usr/games:/sbin:/home/$USER/bin

là ça marche, c’est normal car on a setté la var.
Alors, j’ai même rajouté cette ligne dans mon .bashrc mais j’ai toujours le problème quand je me reconnecte une autre fois.

:confused:

Que donnent les commandes :

Si ca repond /bin/bash alors qu’y a t-il dans le .bash_profile & .bashrc ?

Que donne aussi :

:question:

Bonjour SpaTule et désolé pour ce long retard, j’étais un tout petit peu dépassé.

c’est le .bash_profile qui contenait une ligne qui me pourrissait la vie :
PATH=/sbin/

# ~/.bash_profile: executed by bash(1) for login shells.
# see /usr/share/doc/bash/examples/startup-files for examples.
# the files are located in the bash-doc package.

# the default umask is set in /etc/login.defs
#umask 022

# include .bashrc if it exists
if [ -f ~/.bashrc ]; then
    . ~/.bashrc
fi

PATH=/sbin/
# set PATH so it includes user's private bin if it exists
if [ -d ~/bin ] ; then
    PATH=~/bin:"${PATH}"
fi

Merci et bonne soirée.