Como definir variáveis de ambiente padrão para outros usuários?

2

Eu instalei o postgres no Lubuntu 13.04. Quando tento executá-lo:

sudo -u postgres psql

isso me dá esse erro:

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"?

Eu posso começar a mudar a porta:

sudo -u postgres -i
export PGPORT=5433
psql

mas eu gostaria de torná-lo a porta padrão. Eu tentei adicionar export PGPORT=5433 ao .bashrc do usuário postgres, mas isso não funciona; parece que .bashrc não é executado com sudo -u , desde que eu faça:

sudo -u postgres -i
. .bashrc
psql

funciona.

Existe uma maneira de tornar sudo -u USER -i executar .bashrc, ou existe outra maneira de tornar a mudança dessa variável de ambiente permanente para o usuário postgres?

    
por Marco Sulla 21.06.2013 / 16:44

2 respostas

2

A página man do sudoers (5) tem um "Ambiente de Comando" seção que lê, em parte:

  

Nos sistemas Linux e AIX, o conteúdo de / etc / environment também é          incluído.

    
por glenn jackman 21.06.2013 / 22:59
2

para um único usuário: faça login na sua conta e abra o arquivo .bash_profile $ vi ~ / .bash_profile

para todos os usuários: você precisa configurar a configuração global em / etc / profile OU /etc/bash.bashrc para todos os usuários:

vi / etc / profile

espero que ajude.

    
por ASCIIbetical 21.06.2013 / 23:30