web-dev-qa-db-fra.com

PATH n'est pas exporté par défaut dans Ubuntu 12.04

Quand je lance su sur la ligne de commande et entre le mot de passe root, je reçois une erreur comme mentionné ci-dessous:

La commande 'lesspipe' est disponible dans les endroits suivants

  • / bin/lesspipe

  • / usr/bin/lesspipe

La commande n'a pas pu être localisée car '/ usr/bin:/bin' n'est pas inclus dans la variable d'environnement PATH.

lesspipe: commande non trouvée

La commande 'dircolors' est disponible dans '/ usr/bin/dircolors'

La commande n'a pas pu être localisée car '/ usr/bin' n'est pas inclus dans la variable d'environnement PATH.

Je dois exporter manuellement la variable PATH qui auparavant fonctionnait par défaut.

J'ai ensuite défini la variable PATH dans bashrc

PATH = "/ usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/jeux"

Maintenant, chaque fois que je lance su, je reçois ceci:

bash: groupes: commande non trouvée.

Cependant, je peux commander des groupes d'onglets et la variable PATH est également définie. Quelqu'un a-t-il une idée de l'endroit où la variable PATH doit être définie de sorte à être exportée pour tous les utilisateurs?

1
bornfree

Ça marche pour moi:

reut@HP-EliteBook-8470p:~$ which lesspipe 
/usr/bin/lesspipe

Comment réparer quand même?

Réponse courte - assurez-vous que la ligne suivante est dans /etc/environment:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/your/specific/folder"

Notez que le dernier dossier est un dossier spécifique que vous souhaitez ajouter. Les dossiers que vous avez mentionnés font font en fait partie de PATH par défaut (sauf si vous l'avez changé).

Si vous voulez étendre votre PATH:

# extend perserving old path (locations are prioritized by order)
PATH=$PATH:/some/folder
export PATH

Vous pouvez ajouter ce code dans ~/.bashrc pour l’avoir spécifiquement à votre disposition.

vous pouvez également ajouter /some/folder à la ligne que j’ai mentionnée dans /etc/environment pour l’avoir à la disposition de tous. Vous obtiendrez ainsi:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/some/folder"
1
Reut Sharabani