Sous UNIX, un utilisateur ne peut lancer un exécutable que s'il en a les droits d'une part et si le chemin de celui-ci est présent dans sa variable PATH d'autre part, à moins que ce chemin ne soit explicitement donné sur la line de commande.
Classiquement, la variable PATH de root est [fixed]/sbin:/bin[/fixed]
La variable PATH des autres utilisateurs est [fixed]/bin:.[/fixed]
(Il est fort probable qu'on y trouve aussi des chemins vers /usr, /opt, /X11, etc.)
On observe ainsi que root ne peut pas, à moins de le préciser explicitement, exécuter de programme qui se trouverait dans le répertoire personnel d'un utilisateur. Ceci pour des raisons de sécurité évidentes.
On remarque de la même manière que l'utilisateur semble pouvoir en faire plus que root. C'est là toute la subtilité de la chose, la sécurité dans ce cas étant assuré par les droits d'exécution, pas par la variable PATH.
Cet exemple montre bien à quel point UNIX (Linux) est un système bien pensé. Les tâches d'exploitation n'ont pas à être exécutées par root mais par un utilisateur dédié.
_______________________________
Sam, assure-toi d'utiliser le compte root à bon escient.