Probleme de path dans konsole

Salut tous,
j’ai un petit souci les commandes en console sous root ne sont plus reconnues.
blkid fdisk etc
une idée ?

root@pitcat:/home/pitcat# blkid
bash: blkid : commande introuvable
root@pitcat:/home/pitcat# /sbin/blkid
/dev/sda1: UUID="cac3d72f-3ae4-368d-34ad-6457041d98a4"

je suis en testing

Bonjour pitcat

L’environnement depuis lequel tu cherches à lancer la commande blkid
ne permet pas d’accéder à cette commande sans utiliser son chemin absolu
car le chemin de cette commande n’est pas dans la variable PATH de cet environnement.


Si tu utilises la commande su pour accéder aux privilèges du compte super-utilisateur,
il te faudra utiliser l’option - pour que l’environnement du compte root soit pris en compte.

michel@debg53sw:~$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
michel@debg53sw:~$ 

Comme tu peux le constater dans le retour ci-dessus
le chemin /sbin n’est pas dans la liste des chemins
de la variable PATH
Donc, la commande /sbin/blkid ne sera pas accessible,
sinon en utilisant son chemin absolu pour la lancer.

michel@debg53sw:~$ su -
Mot de passe : 
root@debg53sw:~# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
root@debg53sw:~# 

Par contre, dans le retour affiché ci-dessus,
on constate que le chemin /sbin fait partie de la liste des chemins
de la variable PATH


Si tu utilises la commande sudo pour accéder aux privilèges du compte super-utilisateur,
il te faudra utiliser l’option -i pour que l’environnement du compte root soit pris en compte.

Bonjour MicP,

le su , pas de fan de sudo moi, fonctionnait ainsi chez moi depuis ouf 10 ans au moins lol, jusqu’à il y a environ une semaine.
Quest ce qui a modifier mon path ?
une misa à jours mais de quel paquet ?

pitcat@pitcat:~$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
pitcat@pitcat:~$ su
Mot de passe : 
root@pitcat:/home/pitcat# echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
pitcat@pitcat:~$ su -
Mot de passe : 
root@pitcat:~# echo $PATH
/usr/share/safe-rm/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

Je n’en ai aucune idée,
en comparant avec une installation que je n’avais pas utilisée depuis décembre 2017
(je suis allé rechercher cette machine dans mes placards)
et que je n’ai donc pas mis à jour depuis cette date, le PATH des comptes utilisateur
et du compte root est exactement le même que sur un système mis à jour récemment.

J’ai donné l’explication de ce souci par ici.


Je pense que tu utilises su pour te connecter à ton compte root. Depuis une mise-à-jour récente, utiliser cette commande sans option ne charge pas la valeur de $PATH spécifique à root.

Tu as trois options pour passer correctement en root :
su --login
su -l
su -

merci vv222
c’est résolu merci
ajout comme dans le liens indiqué !!!