Onde coloco comandos para serem automaticamente exportados para todos os usuários?

3

Eu tenho uma plataforma incorporada executando uma distribuição linux Arago . No momento, o único "usuário" é root , mas eventualmente haverá outros, mas não sei quantos ou quais IDs de usuário eles terão.

Todo usuário deste sistema deve ter uma variável de ambiente específica exportada para que a GUI funcione corretamente. Descobri que, se eu criasse e adicionasse o comando de exportação a /home/root/.profile , ele estava definido corretamente para root .

Onde devo colocar o comando de modo que seja exportado para cada usuário (atual e futuro) do sistema?

Observação: no meu sistema, na inicialização, não havia arquivos presentes em /home/root , adicionei .bash_profile , mas isso não funcionou, então adicionei .profile e isso funcionou. Eu pensei que poderia ter um dash dash por causa disso, mas quando eu verifico /bin/sh ele aponta para bash ... então eu marquei ambos.

    
por Mike 13.02.2014 / 20:53

1 resposta

3

Basta colocar o código em um novo arquivo em /etc/profile.d/ e verificar se /etc/profile tem algum código que executa todos os scripts desse diretório.

Meu /etc/profile tem:

if [ -d /etc/profile.d ]; then
  for i in /etc/profile.d/*.sh; do
    if [ -r $i ]; then
      . $i
    fi
  done
  unset i
fi

, o que significa que o script precisa ter uma extensão .sh

    
por 13.02.2014 / 21:04