Linux / Ubuntu的问题,如何作为另一个用户运行一个crontab?

我想有一个计划的crontab每天运行,但不是作为root用户。 原因是这是一个简单的备份和清理工作,我不希望有任何意外。 备份文件夹将具有用户'mysql-backup'的权限(例如),我希望crontab只能以用户mysql-backup身份运行。 很明显,我不希望MySQL的备份用户login或类似的crontab的工作。

任何帮助将不胜感激。

您可以编辑所需用户的crontab(crontab -e -u mysql-backup),或使用su或sudo在root的crontab中在运行时切换到该用户。

运行sudo crontab -u <user> -e

如果你是root用户,你可以直接给用户,然后创build一个crontab。

这应该工作。

像这样的东西应该可以正常工作。

su kyle -c“crontab -e”

吹口哨给自己

crontab -u kyle -e

显然这就是我的意思。

由于没有明确的回答,用户不一定是一个普通的用户,或者有login权限,或类似的东西,有一个工作的crontab。

对于系统crontab, /etc/crontab ,第六个字段是用户。 对于用户使用的crontab,以该用户身份运行crontab -e并编辑它的crontab。 用户的crontab存储在/var/spool/cron/<username>