Apakah ada cara untuk meneruskan nama pengguna dan kata sandi dari file alih-alih baris perintah melalui --user dan --password?
Latar Belakang: Saya ingin menjalankan wget melalui cron dan tidak ingin nama pengguna / kata sandi muncul di tampilan proses
password
wget
credentials
user-accounts
Casper
sumber
sumber
-i
opsi dan memasukkan nama pengguna dan kata sandi dari input standar..wgetrc
memberikan fleksibilitas untuk bekerja dengan lebih dari satu server? Jika tidak,.netrc
adalah solusi yang lebih baik, lihat jawaban lain dari tobias.pal.netrc
file, tetapi itu didokumentasikan .Saya terkejut tidak ada yang menyebutkan
.netrc
file. Pertama buat file jika tidak ada dan atur izin aman:Kemudian Anda dapat menambahkan nama host, nama pengguna dan kata sandi semua dalam satu baris:
Kemudian ketika Anda melakukannya
wget https://example.com
dan server merespons401 Authorization Required
, wget akan mencoba lagi dengan nama pengguna dan kata sandi dari~/.netrc
file tersebut.Saat menggunakan ini dari cron pastikan Anda memiliki
HOME
direktori yang benar . Seringkali set cronHOME=/
(dalam hal ini Anda harus membuat file sebagai/.netrc
, tetapi lebih baik untuk menetapkan yang tepatHOME
di awal skrip Anda, sepertiexport HOME=/root
).Anda dapat menentukan beberapa host dalam
~/.netrc
satu host per baris. Info lebih lanjut diman netrc
.sumber
.netrc
, lihat manualnya , atau dokumen ikal terkait .man netrc
di OP, bertanya-tanya MENGAPA ini bekerja, kemudian @ryenus komentar Anda menyelamatkan saya, terima kasih ~ Manual selalu diterima: P Lalu saya tahu itu adalah file rc yang digunakan olehftp
, yaitu, mungkin tidak berfungsi untuk http. Saya akan mencobanya di http nanti.Dalam banyak hal, ikal bisa menjadi pilihan yang lebih baik. Wget menjadi agak basi seiring waktu.
sakelar -n curl dapat digunakan untuk tugas ini: http://curl.haxx.se/docs/manpage.html#-n
sumber