O kali distro não usa o arquivo / etc / environments?

0

Eu adicionei um caminho ao arquivo / etc / environments e agora é assim:

mindaugas@Kali:~$ cat /etc/environment | tr ":" "\n"
PATH="/usr/local/sbin
/usr/local/bin
/usr/sbin
/usr/bin
/sbin
/bin
/sbin"

Eu fiz o logout e fiz o login novamente. Mas meu $PATH não mudou:

mindaugas@Kali:~$ echo $PATH | tr ":" "\n"
/usr/local/bin
/usr/bin
/bin
/usr/local/games
/usr/games

Realizar os mesmos passos no ubuntu 14.04 alterou o $PATH .

Eu sou curiuos - por que isso?

    
por Mindaugas Bernatavičius 24.06.2015 / 10:30

2 respostas

1

No linux, a leitura de /etc/environment é geralmente feita pelo Módulo pam_env.so durante o login. Este módulo não pode ser instalado em um sistema mínimo, ou pode ser configurado para não ler o arquivo / etc, ou pode não ser configurado em /etc/pam.d/* para ser chamado durante o processo de login. Veja man pam_env pam .

    
por 24.06.2015 / 11:56
0

Não há obrigação codificada na maioria dos shells para carregar /etc/environment .

Que arquivos exatos o shell procura e em qual ordem ele tenta carregá-los depende do shell real que você usa, mas em geral apenas /etc/shellnamerc e ~/.shellnamerc são aqueles em que você pode absolutamente contar para ser lido, geralmente nesse caso ordem. Consulte a página de manual do seu shell preferido para os detalhes.

O que acontece no seu caso particular no Ubuntu é que o seu shell preferido carrega seu arquivo de configuração em /etc/ e / ou aquele fornecido para sua conta na criação por meio de /etc/skel/ , e qualquer um desses arquivos de configuração disse para procurar /etc/environment e carregar seu conteúdo, se existir.

Sim, esse é um recurso útil em algumas circunstâncias, mas não é universal ... E, francamente, não pode ser um porque diferentes shells podem ter diferentes formas de configurar variáveis de ambiente ; um /etc/environment originado para shells do tipo Bourne ( bash , sh , dash ) não funcionará para shells C ( csh , tcsh ), por exemplo.

TL; DR : /etc/environment é um recurso opcional comum, mas não universal. A falta de Kali não é um bug.

    
por 24.06.2015 / 10:48