Sebagai bagian dari otomatisasi, server Linux baru dibuat dan saya perlu menggunakan sudo untuk menginstal semua dependensi.
echo "password" | sudo yum install <package>
Perintah di atas masih meminta kata sandi yang menyebabkan masalah selama otomatisasi.
Juga mencoba perintah berikut tanpa hasil:
echo "password\n" | sudo yum install <package>
Sementara perintah berikut melempar opsi bantuan
$ echo "password" | sudo -S
usage: sudo [-D level] -h | -K | -k | -V
Tolong sarankan solusi untuk mengatasi masalah ini.
echo "password" | sudo -S yum install <package>
. Kalau tidak, Anda tidak akan memberi sudo apa pun untuk dilakukan.Jawaban:
Cara Anda melakukannya tergantung pada distro Anda, tetapi Anda ingin mengedit / etc / sudoers atau menambahkan file ke / etc / sudoers, d yang akan memungkinkan pengguna Anda (atau grup yang Anda sukai) untuk menjalankan perintah sebagai sudo tanpa kata sandi.
Sebagian besar distro memiliki file yang sepenuhnya dikomentari yang dapat Anda gunakan sebagai dasar untuk perubahan Anda, jika tidak Google "memodifikasi sudoers" atau yang serupa.
sumber
%wheel ALL=(ALL) NOPASSWD: ALL
memungkinkan siapa saja dalamwheel
grup menjalankan sudo tanpa kata sandi, misalnya.man sudoers
harus tersedia pada sistem apa pun yang mendukung / etc / sudoers