À 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
bash:reboot:command not found – Debian GNU/Linux manque le chemin vers /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
Notez les différents paramètres PATH pour les deux tentatives d'obtention d'un accès root à l'aide de su commande.