変ですね。以下を使ってhtmlファイルをダウンロードしてみました。wget
wget --user=xxx --password=yyy http://192.168.1.1/
直接実行すると機能しますが、rootで実行すると次のメッセージで失敗します。
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以外のものは含まれません。
アップデート3A:wget.rc
いいえ。
アップデート4:wget出力(ÁlexSá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
資格情報なしで動作します。ユーザーがパワーユーザーか一般ユーザーなのかは関係ありません。ただし、ルート資格情報を入力するときに間違ったパスワードを入力したか、単にページにアクセスできない可能性があります。