Shell脚本调用sudo; 如何禁止密码提示

ro *_* ko 8 linux shell sudo

我正在编写一个简单的shell脚本来更改网络硬件的mac地址.其中一条线是:

sudo ifconfig eth0 hw ether 00:99:99:00:00:00
Run Code Online (Sandbox Code Playgroud)

我的问题是sudo脚本提示输入密码.有没有办法,我可以这样做而不提示用户输入密码???

seh*_*ehe 8

最明确的是,如果您不介意为该特定用户"免费使用"该特定命令:

基本上看我的另一个答案:Shell脚本 - Sudo权限随着时间的推移而丢失

可能最简单的事情是

myuser = NOPASSWD: /sbin/ifconfig
Run Code Online (Sandbox Code Playgroud)

此外,您可以在同一终端(tty/vty)上执行任意命令,sudo并将缓存身份验证一段时间(或直到sudo -k),因此您可以启动脚本,它将"记住"早期sudo调用的凭据.我有时在组合管道时sudo(在它们之前sudo true)进行此操作