À partir de Debian 10 buster la façon dont le su
commande est utilisée a été modifiée. Par défaut exécution du su
La commande ne vous fournit plus les variables d'environnement utilisateur attendues.
Dans le cas d'un simple passage à l'utilisateur administratif root
en exécutant su
sans arguments le PATH
de la racine attendue la variable n'est pas définie correctement.
Symptômes
Voici un exemple :
$ su Password: # reboot bash: reboot: command not found # adduser bash: adduser: command not found

/sbin/
répertoire Solution
L'astuce pour résoudre ce problème est de dire explicitement au su
pour définir la variable d'environnement comme si l'utilisateur se connectait directement. Cela peut être fait en utilisant -
commutateur.
Extrait du
man su
page de manuel. -, -l, –connexion fournira un environnement similaire à ce à quoi l'utilisateur s'attendrait s'il s'était connecté directement.
Pour définir un chemin correct pour l'utilisateur root, assurez-vous d'exécuter le su
commande avec -
ou -l
ou --login
commuter. Exemple :
$ su - OR $ su -l

su
commande.