사용자 조회가 잘못되었지만 루트에서는 정확함

사용자 조회가 잘못되었지만 루트에서는 정확함

Mavericks를 실행하는 새로운 OSX 시스템이 있고 rubygems.org에 접속하는 흥미로운 상황이 있습니다.

일반 사용자로서:

  $ curl http://rubygems.org|head                
  curl: (7) Failed connect to rubygems.org|head:8080; Connection refused

하지만 sudo를 사용하면:

   $ sudo curl http://rubygems.org |head 
   % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                           Dload  Upload   Total   Spent    Left  Speed
    100  9181    0  9181    0     0   6847      0 --:--:--  0:00:01 --:--:--  6851
  <!DOCTYPE html>    
  <html lang="en">
  <head>
   <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
   <meta name="google-site-verification" content="AuesbWQ9MCDMmC1lbDlw25RJzyqWOcDYpuaCjgPxEZY" />
   <link rel="apple-touch-icon" href="/touch-icon-iphone.png" />
   <link rel="apple-touch-icon" sizes="72x72" href="/touch-icon-ipad.png" />
   <link rel="apple-touch-icon" sizes="114x114" href="/touch-icon-iphone4.png" />
   <link rel="fluid-icon" href="/fluid-icon.png"/>
   <link rel="search" type="application/opensearchdescription+xml" title="RubyGems.org" href="/opensearch.xml">

나는 이것을 이전에 본 적이 없습니다. 왜 사용자로서 8080으로 이동합니까? 이 문제를 어떻게 해결할 수 있나요?

답변1

아마도 사용자 환경에 프록시 서버가 구성되어 있지 않을까요? 먼저 "set|grep 8080"을 실행하여 변수에 8080이 포함되어 있는지 확인합니다. 또한 컬이 |head를 호스트 이름의 일부로 보는 것처럼 보이기 때문에 파이프 문자가 bash에서 인식되지 않는 것 같습니다. 이것이 반복 가능합니까? 파이프 주변에 공간이 있어도 그런 일이 발생합니까(아니요, 그럴 필요는 없지만 오류가 변경되면 밝힐 수 있습니다). 파이프가 실제로 ASCII가 아닌 다른 문자일 수 있도록 원래 명령이 복사되었습니까?

관련 정보