我有一组更新命令,我需要根据我大学的安全政策定期运行这些命令。这些是命令:
sudo apt-get clean
sudo apt-get 更新
sudo apt-get -y --purge dist-upgrade
现在我想做的是自动化这个过程。我要解决的方法是
- 将所有这些命令设置为 shell 脚本。
- 每天早上 6 点将脚本作为 cronjob 运行。
我编写了一个名为“update_script.sh”的 shell 脚本并将其保存在主文件夹中。脚本内部是三个不带 sudo 选项的命令。然后我将脚本的所有权更改为root。
接下来我修改了 visudo 文件以允许该脚本在没有密码的情况下运行。
(我按照此链接中的步骤操作)
现在我的问题是:
当我尝试将此更新脚本作为“sh update_script.sh”运行时,它无法运行它。只有当我执行“sudo sh update_script.sh”时,它才能完成这项工作。
我在哪里搞砸了设置?