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.
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?
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.
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:
espero que ajude.