如何以使用者身分而非 root 使用者身分執行 cron 作業

如何以使用者身分而非 root 使用者身分執行 cron 作業

我有一些 bash 腳本會按照指定的時間新增到 cron 作業,但它需要以 root 使用者身分執行。我正在嘗試執行這些腳本,即 crob 作業,但它需要 root 使用者權限,因為我在 root 使用者受到限制的 ubuntu ec2 實例中執行此作業。以 root 使用者身分執行這些腳本的解決方法是什麼?

謝謝

答案1

我對 EC2 不熟悉,但您可以定義一個命令列表,這些命令可以在sudo沒有密碼提示的情況下執行。運行visudo並插入如下內容:

Cmnd_Alias     CRONJOB = /full/path/to/command1, /full/path/to/command2, ...
<your_user>  ALL=(ALL)   ALL, NOPASSWD:CRONJOB

之後只需sudo在 bash 腳本中使用並將它們放入您的 cron 作業中。

*/1 * * * * /path/to/the/script1
* */2 * * * /path/to/the/script2

相關內容