Como adicionar um caminho ao sistema $ PATH para todos os usuários não-login shell e login shell no debian

5

Eu instalei alguns programas em / opt / my-program / bin, eu queria adicionar / opt / my-program / bin ao sistema $ PATH para o shell de não login e shell de login de todos os usuários. O que devo fazer?

Mudar o / etc / environment é OK para shell sem login, mas não funciona para o shell de login porque o / etc / profile do Debian (que será originado pelo shell de login) irá sobrescrever o $ PATH especificado em / etc / environment .

    
por Yang Bo 08.10.2012 / 08:48

2 respostas

2

Crie /etc/profile source /etc/bash.bashrc adicionando [ -f /etc/bash.bashrc ] && . /etc/bash.bashrc ao final de /etc/profile e adicione suas alterações de caminho a /etc/bash.bashrc com PATH=$PATH:/some/other/path

    
por 08.10.2012 / 09:37
6

O arquivo /etc/login.defs contém um caminho padrão da seguinte forma:

ENV_SUPATH      PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
ENV_PATH        PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games

Algumas das variáveis estão migrando para os módulos pam , mas o /bin/login ainda tem seu arquivo de configuração independente do shell dos usuários.

    
por 08.10.2012 / 10:16