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
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.
chmod +a "username deny read" filename