2 votes

Ajout d'un chemin à la variable d'environnement PATH en utilisant bash script dans /etc/environnement

Je dois ajouter le chemin de mon application exécutable à la variable d'environnement PATH. Comme je dois ajouter le chemin pendant l'installation du paquet .deb, je dois utiliser la variable d'environnement postinst script dans le paquet debian. Après avoir lu Documentation officielle d'Ubuntu y Question sur Askubuntu J'ai décidé d'utiliser /etc/environment pour ajouter le chemin de mon application en raison de l'accès des utilisateurs à l'ensemble du système. Voici mon bash script :

#! /bin/bash

cd ~
echo 'PATH="$PATH:/path/to/my/bin"' >> /etc/environment

et voici /etc/environment contenu après l'exécution de postinst bash script :

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
PATH="$PATH:/path/to/my/bin"

Maintenant, quand je me déconnecte et essaie de me connecter, Je suis coincé dans la boucle de connexion !

Mise à jour 1 :

J'ai testé l'approche pour .profile dans le répertoire Home et cela fonctionne bien ! Mais j'ai besoin d'ajouter le chemin pour tous les utilisateurs donc je dois utiliser /etc/environment fichier.

4voto

JaapM Points 35

Veuillez éviter de modifier les fichiers système. Au lieu de cela, vous devriez placer un exécutable script dans /etc/profile.d (scripts ici ont été exécutés pour chaque utilisateur) pour changer $PATH valeur.

/etc/profile.d/10-<package name>.sh

#!/bin/sh
export PATH=$PATH:/path/to/executable

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X