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.

Ahmad
fonte
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
terdon
fonte
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
NoelProf
fonte
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
cwill
fonte
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