Configurando variáveis de ambiente para usuários do sistema

5

Eu tenho um par de usuários do sistema que não têm senha definida, login desativado e nenhum diretório inicial. Eles são usados exclusivamente para executar processos FastCGI em alguns sites.

Eu quero evitar códigos rígidos em dados confidenciais no código-fonte, como senhas e usar variáveis de ambiente, então a questão é como definir variáveis de ambiente para usuários do sistema sem diretório pessoal e sem capacidade de login.

Normalmente, eu só colocava em ~ / .bashrc, mas obviamente isso não funciona. Eu também não posso colocá-los em / etc / bashrc, pois isso significaria que todos os usuários verão as informações confidenciais.

Alguém tem alguma sugestão? Isso é no Ubuntu Server 12.04 LTS, se isso faz diferença.

Edit: De acordo com o comentário abaixo, estou usando o Nginx para o servidor HTTP.

    
por Cromulent 18.07.2013 / 15:36

2 respostas

8

Você pode adicionar um arquivo a /etc/profile.d/ para definir variáveis com base em $UID . Se você quiser ajustar mais as coisas com base em grupos, consulte man id .

if [ "$(id -u)" -eq 666 ]; then
    ...
fi
    
por 18.07.2013 / 16:53
-1

chmod +a "username deny read" filename

    
por 19.07.2013 / 04:54