我有一些 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