シェルスクリプトはsudoを呼び出します。パスワードプロンプトを表示させない方法

私は、ネットワークハードウェアのMACアドレスを変更するシンプルなシェルスクリプトを書いています。
行の1つは次のとおりです。

sudo ifconfig eth0 hw ether 00:99:99:00:00:00

私の問題は、sudoのスクリプトがパスワードを要求することです。ユーザーにパスワードを要求せずにこれを行うことができる方法はありますか?

ベストアンサー

もっとも、あなたがその特定のユーザのためにその特定のコマンドを「自由に使う」ようにしても大丈夫なら、

See basically my other answer here:
Shell script – Sudo-permissions lost over time

動作する可能性が最も簡単なのは、

myuser = NOPASSWD: /sbin/ifconfig

また、同じ端末(tty/vty)上で任意のコマンドをsudoすることもできますし、 sudo
はしばらくの間(または sudo -k )ので、スクリプトを起動することができます。これは、以前の
sudo 呼び出しからの資格情報を ‘覚えています’。 sudo (その前に
sudo true )をつけてパイプを構成すると、

コメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です