如何以另一个用户身份运行 crontab

如何以另一个用户身份运行 crontab

我想让计划的 crontab 每天运行一次,但不以 root 用户身份运行。
原因是这是一个简单的备份和清理工作,我不希望发生任何意外。
备份文件夹将具有用户“ mysql-backup”的权限(例如),我希望 crontab 仅以用户身份运行mysql-backup。显然,我不希望 mysql-backup 用户登录或类似操作使 crontab 正常工作。

答案1

您可以编辑所需用户的 crontab:

crontab -e -u mysql-backup

或者在 root 的 crontab 中在运行时使用susudo更改为该用户。

答案2

跑步sudo crontab -u <user> -e

答案3

如果您是 root,您可以直接 su 到该用户,然后创建一个 crontab。

那应该可行。

类似这样的事应该可以正常工作。

su kyle-c“crontab-e”

吹着口哨

crontab -u kyle -e

显然这就是我的意思。

由于没有明确回答,用户不必是普通用户,也不必拥有登录权限,或任何类似的东西来拥有一个可以运行的 crontab。

答案4

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

相关内容