o que pode estar definindo a variável $ PATH? [duplicado]

1

Atualmente, estou explorando e experimentando meu linux apenas para fins educativos e divertidos.

Eu excluí o conteúdo de /etc/bash.bashrc e /etc/profile e não tenho nenhuma configuração no diretório inicial para usuários raiz e locais, também realizo uma reinicialização.

No entanto, quando eu executo printenv PATH , os valores do caminho ainda estão lá, o que é:

$PATH=usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/usr/games

o que pode estar definindo o $ PATH?

EDITAR:

Esqueci de mencionar que estou usando o Kali linux.

Eu encontrei um dos culpados está no /etc/profile.d/kali.sh , como mencionado por um cara chamado flyingdrifter na seção de comentários deste segmento - >   Visualização completa de onde a variável PATH está definido na festança (embora sua distribuição seja LinuxMint).

Agora, a variável $ PATH foi reduzida para

$PATH=/usr/local/bin:/usr/bin:/bin:/usr/games

, o que significa que provavelmente há um último arquivo que define a variável PATH.

    
por cevhyruz 16.08.2018 / 13:59

2 respostas

0

Verifique também o /etc/login.defs e o /etc/environment .

Mais aqui: Visualização completa de onde a variável PATH está set no bash

    
por 16.08.2018 / 14:10
0
  1. Na maioria das distribuições, há algo como (verifique seu /etc/bash.bashrc e /etc/profile para código como este)

    for file in /etc/profile.d/*.sh ; do . $file ; done
    
  2. Existe um módulo PAM chamado pam_env ( página man ), que por padrão define o variáveis de ambiente dadas em /etc/environment .

por 16.08.2018 / 14:06

Tags