Cron

具有非 root 執行權限的非 root 使用者的 crontab

  • August 19, 2021

我想允許非 root 使用者創建定期任務,但我不想通過授予他們對 crontab 的訪問權限來間接授予他們 root 訪問權限。他們是否有任何替代方法來創建沒有 root 訪問權限的 cron 任務?

我可以自己在 crontab 中創建一個腳本,檢查所有使用者主文件夾並執行他們提供的具有使用者權限的類似 crontab 的文件。但是……這基本上是對 crontab 的重新發明,我確信我的實現很容易出現安全問題。

有沒有辦法在不重新發明輪子的情況下做到這一點?很奇怪,Linux 還沒有提供這種機制。

預設情況下,每個使用者都可以創建一個 crontab。使用者需要的只是能夠通過 ssh 登錄系統。使用者登錄後,他們所要做的就是

crontab -e 

這將打開一個 crontab 文件供他們填充。使用者使用完 crontab 後,該文件將保存在每個使用者的 /var/spool/cron/* 中。

計劃作業將以使用者身份執行*,使用者的權限*不是root.

如果您想為不同的使用者創建 crontab,您可以自己為每個使用者創建它們,然後再檢查它們。使用者不需要root訪問權限

在 RHEL 系統上,使用者joe的 crontab將具有路徑**/var/spool/cron/joe**

引用自:https://unix.stackexchange.com/questions/665405