Aie aie. Le sujet est régulièrement évoqué. Il s'agit d'un pb de variables d'environnement.
Dans ces variables, PATH définit les chemins au sein desquelles les commandes passées doivent être recherchées. Lspci est ainsi dans le dossier: /sbin/ . Pour la lancer, de deux choses l'une:
* ou la variable d'environnement porte le chemin /sbin/
* ou on saisit /sbin/lspci
La variable PATH de root comprend ce chemin. Par contre, la variable PATH des autres utilisateurs ne la contient pas.
Quand on hérite des droits root par la commande su (sans plus de commentaire et de paramètre), on conserve ses variables d'environnement. Pour hériter du PATH de root, il faut passer la commande:
su -
le tiret ayant toute son importance!
C'est un sujet régulier de raillerie ....
====
Un complément:
1- pour connaître son PATH:
$ echo $PATH
2- pour connaître les variables d'environnement:
$ printenv
3- su n'est pas une commande réservée au passage en droits root; su tartenpion permet d'hériter des droits de l'utilisateur tartenpion .
$ su - tartenpion
permet d'hériter des droits de tartenpion et de son environnement.
Un man su renseigne sur les options possibles:
$ man su
On quitte en appuyant sur 'q'.