如何使用sudo命令运行cron作业

Modified on: Sat, 09 Jun 2018 00:05:23 +0800

是否可以运行需要cron作业.org / wiki / Sudo“> sudo 命令?

像:

 sudo rm somefile

最佳答案

我不会深入了解这是多么糟糕的主意;简单地说,在crontab中运行sudo需要将密码存储在纯文本的某处。

这是一个坏主意。


以下是通过cron运行管理任务的首选方法。 因为你真的不需要在crontab中编写sudo,如果你要修改root的crontab。

使用root的crontab

运行以下命令:

sudo crontab -e

这将打开root的crontab。在此上下文中运行命令不需要sudo,因为无论如何它都将被调用为root

因此,您只需将以下内容附加到root的crontab。

@hourly rm somefile


现在,如果您绝对想要不安全并冒险使用您的密码,以下内容将从您自己的crontab运行您的命令,并在sudo

同样,不推荐


在你自己的crontab中,像这样编写你的命令:

@hourly echo "password" | sudo -S rm somefile

这里明显的缺点是,如果有人访问过您的crontab,您的密码将以纯文本形式阅读。

你不应该这样做。


相关问答

添加新评论