Linux - importando “.” ou “::” dentro do PATH raiz [closed]

0

Estou pesquisando o Miscellaneous Config e estou pesquisando raízes PATH . Foi-me dito que . e :: devem ser removidos do caminho, pois é uma ameaça à segurança. Eu tenho o seguinte exemplo de saída do comando PATH :

/usr/bin:/etc:/usr/sbin:/usr/ucb:/usr/bin/X11:/sbin:/usr/java7_64/jre/bin:/usr/java7_64/bin:/opt/IBM/xlC/13.1.3/bin

Se essa saída contivesse :: ou . , como seria a aparência no caminho acima para que eu possa ter uma ideia de como ela será estruturada, pois não tenho certeza.

Realmente aprecie a ajuda dessa pessoa.

    
por can 09.08.2018 / 10:00

1 resposta

1

O PATH é apenas uma lista de caminhos separados por dois pontos. Se uma entrada for . ou vazia, ela se refere ao diretório atual. Além disso, as entradas vazias iniciais e finais contam (elas são criadas por dois ou dois pontos).

Portanto, se PATH for /bin:/usr/bin , ele conterá as duas entradas /bin e /usr/bin , portanto, nenhuma referência ao diretório atual.

Por outro lado, /bin::/usr/bin:.:/usr/local/bin: contém seis entradas: /bin , vazio , /usr/bin , . , /usr/local/bin e vazio . As entradas . e as vazias referem-se ao caminho atual, são aquelas que você não deseja.

Analisar o PATH provavelmente será mais fácil dividindo a cadeia nos dois-pontos e verificando as sequências resultantes. Como fazer isso depende exatamente da sua linguagem de programação.

    
por 10.08.2018 / 11:01

Tags