web-dev-qa-db-fra.com

Pourquoi Sudo ne parvient-il pas à trouver une commande après l'avoir ajoutée à PATH?

Je veux ajouter une commande à PATH pour pouvoir les utiliser facilement, par exemple:

export $PATH = "$PATH:/opt/storm/bin"

mais parfois storm a besoin des droits root, mais lorsque je l’utilise avec Sudo, Ubuntu ne peut pas trouver la commande.

Sudo storm nimbus

comment puis-je trouver ces commandes lorsque j'utilise Sudo?

16
roger

Vous devez ajouter le chemin au chemin Sudo.

Exécutez la commande Sudo visudo

vous verrez une ligne comme ceci:

Defaults        secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:$

Maintenant, ajoutez le chemin de votre commande ici et cela devrait fonctionner.

Par exemple:

$ Sudo storm
Sudo: storm: command not found

Maintenant, ajoutez le chemin comme ci-dessus:

$ Sudo visudo 

secure_path="......:/opt/storm/bin"

sauvegarder et quitter.

maintenant Sudo storm fonctionnera normalement.

Note Vous devriez aussi ajouter le chemin au chemin par défaut dans /etc/profile.

26
Maythux

Je pense que vous avez créé l'alias au niveau utilisateur. C'est pourquoi les raccourcis sont disponibles au niveau utilisateur uniquement.

Vous devez ajouter cette ligne de commande alias au fichier .bashrc dans le dossier/racine et non dans /home/user/.bashrc(this. Le fichier .bashrc appartient au compte utilisateur non root).

Pour que vous puissiez utiliser votre commande alias directement dans Shell lorsque vous êtes connecté en tant que root.

0
Anonymous Platypus