我正在编写一个简单的shell脚本来更改网络硬件的mac地址.其中一条线是:
sudo ifconfig eth0 hw ether 00:99:99:00:00:00
Run Code Online (Sandbox Code Playgroud)
我的问题是sudo脚本提示输入密码.有没有办法,我可以这样做而不提示用户输入密码???
最明确的是,如果您不介意为该特定用户"免费使用"该特定命令:
基本上看我的另一个答案:Shell脚本 - Sudo权限随着时间的推移而丢失
可能最简单的事情是
myuser = NOPASSWD: /sbin/ifconfig
Run Code Online (Sandbox Code Playgroud)
此外,您可以在同一终端(tty/vty)上执行任意命令,sudo并将缓存身份验证一段时间(或直到sudo -k),因此您可以启动脚本,它将"记住"早期sudo调用的凭据.我有时在组合管道时sudo(在它们之前sudo true)进行此操作
| 归档时间: |
|
| 查看次数: |
25458 次 |
| 最近记录: |