web-dev-qa-db-fra.com

Comment définir des variables d'environnement par défaut pour d'autres utilisateurs?

J'ai installé postgres sous Lubuntu 13.04. Quand j'essaye de le lancer:

Sudo -u postgres psql

cela me donne cette erreur:

psql: could not connect to server: No such file or directory
    Is the server running locally and accepting
    connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?

Je peux commencer en changeant le port:

Sudo -u postgres -i
export PGPORT=5433
psql

mais je voudrais en faire le port par défaut. J'ai essayé d'ajouter export PGPORT=5433 à l'utilisateur .bashrc de postgres, mais cela ne fonctionne pas; il semble que .bashrc ne soit pas exécuté avec Sudo -u, car si je le fais:

Sudo -u postgres -i
. .bashrc
psql

ça marche.

Existe-t-il un moyen de forcer Sudo -u USER -i à exécuter .bashrc ou existe-t-il un autre moyen de rendre la modification de cette variable d'environnement permanente pour l'utilisateur postgres?

2
Marco Sulla

La page de manuel sudoers (5) contient une section "Environnement de commande" qui lit notamment:

Sur les systèmes Linux et AIX, le contenu de /etc/environment est également inclus.

2
glenn jackman

pour un utilisateur unique: connectez-vous à votre compte et ouvrez le fichier .bash_profile $ vi ~/.bash_profile

pour tous les utilisateurs: vous devez configurer la configuration globale dans le fichier/etc/profile OR /etc/bash.bashrc pour tous les utilisateurs:

vi/etc/profile

j'espère que ça t'as aidé.

2
ASCIIbetical