有没有适合关闭或重新启动Linux机器的Shell脚本?我已经尝试了一个关机的Shell脚本,但是当我输入sudo shutdown
时,它会要求输入密码。我们如何在脚本中输入密码?
我认为更加干净的方法是:
在/etc/sudoers.d/
中创建一个新文件,内容如下:
%users ALL=NOPASSWD: /sbin/shutdown
%users ALL=NOPASSWD: /sbin/reboot
sudo
的其他可能设置的更多信息,请参阅Manpage。是的,使用-S开关可以从标准输入读取密码:
$echo <password> | sudo -S <command>
<password>
):$echo <password> | sudo -S poweroff
泄露密码通常是个坏主意,寻找一些可以保护/隐藏密码的东西。过去我使用Jenkins插件在定期执行脚本时进行该操作。
$echo <password> | sudo -S reboot
或者 $echo <password> | sudo -S poweroff
。 - Samuelsudo -S <command> <<< password
- ColOfAbRiX