Os outros usuários podem ver as variáveis de ambiente definidas pelo root?

0

Se eu fiz login como root e fiz export MY_VAR=foo , posso ssh como jason e echo $MY_VAR e obter foo ?

    
por Jason Joslin 15.02.2017 / 04:38

1 resposta

1

Variáveis de ambiente exportadas estão no ambiente do shell e de processos filhos iniciados depois que você os exportou. O shell SSH que você iniciou depois provavelmente não será um processo filho do shell raiz existente. Então, echo $MY_VAR não vai te foo porque você fez export MY_VAR=foo em um shell diferente.

No entanto, os usuários podem ler as variáveis de ambiente inicial de seus próprios processos (o root pode fazer isso para qualquer usuário), pois estão disponíveis em /proc/<PID>/environ . As variáveis exportadas após o shell iniciado não aparecerão nesse arquivo, no entanto.

    
por muru 15.02.2017 / 04:49