2017-02-19 4 views
0

에 HTTP_PROXY 환경 변수를 설정 사람 찾을 수 없습니다 는 우분투 우분투 16.10에있어

터미널에서 실행 :

env | grep proxy 

내가 얻을 :

https_proxy=https://127.0.0.1:8888/ 
http_proxy=http://127.0.0.1:8888/ 

내가 할 수있는 ' 이러한 환경 변수를 설정하는 사람을 찾으십시오.

나는 모든 답변을 시도했습니다. here. 아무것도 찾을 수 없습니다. 다른 쉘/터미널을 사용해보십시오. 변수는 항상 있습니다.

기타 아이디어는 무엇입니까?

+0

소스를 찾을 수 없다면 해당 쉘 시작 파일에서'unset https_proxy http_proxy'를 사용하여 소스를 누락 시키십시오. – Jens

+0

이것이 내가 결국하는 일입니다. 그러나 그것은 옳다고 느끼지 않습니다. – Amir

+0

스택 오버플로는 프로그래밍 및 개발 관련 질문을위한 사이트입니다. 이 질문은 프로그래밍이나 개발에 관한 것이 아니기 때문에 주제와는 거리가 먼 것처럼 보입니다. 도움말 센터에서 [여기에서 내가 질문 할 수있는 항목은 무엇입니까?] (http://stackoverflow.com/help/on-topic)를 참조하십시오. 아마도 [Super User] (http://superuser.com/) 나 [Unix & Linux Stack Exchange] (http://unix.stackexchange.com/)가 더 나은 곳이 될 것입니다. [Dev Ops에 관한 질문은 어디에 게시합니까?] (http://meta.stackexchange.com/q/134306) – jww

답변

0

모든 용의자를 확인하는 데 운이 좋지 않습니까? 그런 다음 큰 총을 사용할 때입니다.

find /etc $HOME /usr/local -type f | xargs grep -E 'https?_proxy' 

이것을 루트로 실행하십시오. 원하는대로 디렉토리를 추가하십시오.

+0

아무것도 찾지 못했습니다 : \ – Amir

+0

@Amir Hmm. 내 마지막 추측은 init, getty 또는 login에서 실행 파일 중 하나로 컴파일된다는 것입니다. 다음과 같이'string -a executable | grep proxy'를 사용합니다. 우분투는 systemd를 사용합니까? 그런 다음 확인하십시오. – Jens

0

현재 쉘의 환경 변수는 상위 프로세스 또는 쉘이 제공 한 파일에서만 설정할 수 있습니다. 홈 디렉토리에 로그인 할 때 제공되는 각각의 rc 파일에서 쉘 추적을 켜는 것으로 시작합니다. 이것은 또한 환경 변수가이 시점에서 이미 설정되어 있는지 (즉,/etc에있는 rc 파일과 같이 전역 초기화 프로세스에 의해 설정되었음을 의미하는지)를 검증하는 장소이기도합니다. 이제 로그인하여 출력을 확인하십시오.

처음 환경 변수가 이미 설정된 경우 관리자에게 도청을 제거해야한다는 점을 제외하고는 많은 일을 할 수 없습니다 (아마 작동하지 않음). 처음에 설정되지 않은 경우, 변수가 설정된 지점이나 일부 악성 스크립트가 추적을 끄는 지점을 찾을 때까지 셸 추적의 출력을 조사해야합니다.

사용하고 계신 쉘에 대한 정보가 없으므로 자세히 설명 할 수 없습니다.

+0

답변 해 주셔서 감사합니다. 나는 Zshell과 함께 Terminator를 사용하고있다. 원래 말했듯이, 나는 bash로 원래 터미널을 사용해 보았고, 나는 여전히 그 vars를 본다. – Amir

+0

나는 터미네이터를 한번도 사용해 본 적이 없지만 변수가 이미 터미네이터를 시작하는 프로세스에서 설정되었거나 터미네이터가 설정 한 것으로 의심됩니다. 그러므로 필자는 제 제안을 계속 진행하고 특히 zsh 초기화 파일에이 변수의 값을 인쇄하는지 확인하는 것이 좋습니다. 이 후 검색을 더 좁힐 수 있습니다. – user1934428