Adicione um caminho globalmente a $ PATH para todos os usuários


21

Temos alguma maneira de adicionar um caminho globalmente para que cada usuário o obtenha em $ PATH. Eu quero adicionar o caminho do ANT para que cada usuário não precise adicioná-lo em sua variável $ PATH.


1
Se você pretende que os usuários executem um shell específico, digamos bash, pode adicionar a exportlinha, /etc/bashrcpois ela será lida em todo o sistema.
Mkc

Respostas:


24

Caminhos globais devem ser definidos /etc/profileou /etc/environment, basta adicionar esta linha a /etc/profile:

PATH=$PATH:/path/to/ANT/bin

7

Muitas distribuições Linux suportam o /etc/profile.ddiretório Linux Standard Base , onde configurações como diretivas de caminhos adicionais podem ocorrer sem tocar nos arquivos do sistema. O nome do arquivo precisa apenas de uma extensão .sh.

Por exemplo

cat >> /etc/profile.d/some_name.sh << \EOF
  PATH=$PATH:/path/to/ANT/bin
EOF

4
O OP marcou-o como [AIX], no entanto ...
Jeff Schaller

-1

Edite / etc / profile e atualize a seção Manipulação de caminho. O Centos não inclui o / usr / local / bin no caminho.

# Path manipulation
if [ "$EUID" = "0" ]; then
    pathmunge /usr/sbin
    pathmunge /usr/local/sbin
    pathmunge /usr/local/bin
else
    pathmunge /usr/local/bin after
    pathmunge /usr/local/sbin after
    pathmunge /usr/sbin after
fi

2
Parece que seu código assume que bashestá sendo usado. Além disso, observe a tag aix na pergunta. Este usuário não está usando o CentOS.
Kusalananda
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.