왜 루트로 페이지를 다운로드할 수 없나요?

왜 루트로 페이지를 다운로드할 수 없나요?

이상하네요. 다음을 사용하여 html 파일을 다운로드해 보았습니다.wget

wget --user=xxx --password=yyy http://192.168.1.1/

직접 실행하면 작동하지만, 루트로 실행하면 다음 메시지와 함께 실패합니다.

Connecting to 192.168.1.1:80... connected.
HTTP request sent, awaiting response... 401 Unauthorized

차이점을 어디에서 찾을 수 있나요? 그 이유는 무엇입니까? 외부 당사자가 내가 어떤 로그인을 사용하고 있는지 알 수 있는 것 같습니다 :-).

url은 내 라우터의 주소이며 주기적으로 구성을 가져와야 합니다.

업데이트 1: 참고로:

sudo -u regular_user wget --user=xxx --password=yyy http://192.168.1.1/

루트 계정에서 작업을 시작하세요.

업데이트 2:$HOME/.wgetrc어떤 사용자에게도 설정 하지 않았 WGETRC으며 어떤 사용자에게도 설정하지 않았습니다. 비밀번호와 로그인 이름에는 7비트 ASCII 이외의 다른 내용은 포함되지 않습니다.

업데이트 3: wget.rc도 아니고.

업데이트 4:wget 출력(Álex Sáez에 대한 답변):

Connecting to 192.168.1.1:80... connected.
HTTP request sent, awaiting response...
  HTTP/1.1 401 Unauthorized
  Server: micro_httpd
  Cache-Control: no-cache
  Date: Sat, 01 Jan 2000 13:32:51 GMT
  WWW-Authenticate: Basic realm="U.S. Robotics ADSL Gateway"
  Content-Type: text/html
  Connection: close
Connecting to 192.168.1.1:80... connected.
HTTP request sent, awaiting response...
  HTTP/1.1 200 Ok
  Server: micro_httpd
  Cache-Control: no-cache
  Date: Sat, 01 Jan 2000 13:32:51 GMT
  Content-Type: text/html
  Connection: close
Length: unspecified [text/html]
Saving to: ‘index.html’

답변1

--ask-password및 매개변수를 사용해 보세요 --server-response. 좋다:

wget --server-response --user username --ask-password http://192.168.1.1

또한 이것이 루트와 관련이 없다는 것을 알고 있지만 비밀번호를 인용해 보십시오. 아마도 hello#123과 같은 것이 있을 수도 있기 때문입니다. 백슬래시나 "hello#123"을 사용하여 입력할 수 있습니다.

답변2

자격 증명 없이도 작동합니다. 귀하가 파워 유저인지 일반 사용자인지는 중요하지 않습니다. 그러나 루트 자격 증명을 입력할 때 잘못된 비밀번호를 입력했거나 단순히 페이지에 액세스할 수 없는 것일 수 있습니다.

관련 정보