Bonjour Ric
On ne voit pas du tout comment tu fais pour essayer de passer sous le compte root
La prochaine fois, donne nous un copié/collé complet du prompt avec la ligne de commande et avec le retour de la commande et le prompt de retour.
C’est souvent en nous transmettant tous ces détails qui peuvent te sembler sans importance qu’on arrivera plus rapidement à trouver une solution.
Et c’est peut-être aussi parce que tu les trouves sans importance que tu as du mal à trouver une solution au problème que tu rencontre.
Mais je comprends qu’il n’est pas évident de savoir ce qui est important ou pas.
Le copié/collé aurait pu ressembler à ça :
ric@nommachine:~$ su
root@nommachine:/home/ric#
Rien qu’avec ça, le prompt de retour
nous aurait indiqué que tu étais bien sous le compte root
mais que tu n’étais pas dans le répertoire personnel du compte root
Et c’est parce que tu as oublié d’utiliser l’option login
de la commande su
ce qui fait qu’il n’y a pas dans la variable PATH
les chemins qui auraient permis
d’accéder aux commandes de maintenance prévues pour être utilisées depuis le compte root
Regarde l’option login
dans la page man
de la commande su
man su
Alors que si tu avais fait :
ric@nommachine:~$ su --login
root@nommachine:~#
Là, le prompt de retour est différent, il nous aurait montré que le répertoire courant est bien le répertoire personnel du compte utilisateur root
L’option login
permet de faire en sorte qu’après avoir changé de compte utilisateur,
les variables d’environnement soient celles du compte utilisateur que l’on veux utiliser.
Dans les variables d’environnement, il y a la variable PATH
La variable PATH
d’un compte utilisateur non privilégiée est :
ric@nommachine:~$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
ric@nommachine:~$
Il n’y a pas le chemin /usr/sbin
dans cette variable d’environnement
ce qui fait que la commande /usr/sbin/fdisk
est inaccessible
(ou alors il faudrait donner son chemin absolu pour pouvoir l’utiliser)
Mais celle utilisée dans l’environnement du compte root
est :
root@nommachine:~# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
root@nommachine:~#
et donc, la commande fdisk
est bien accessible au compte root
puisque le chemin /usr/bin
est bien dans la liste des chemins de la variable PATH