Cron
具有非 root 執行權限的非 root 使用者的 crontab
我想允許非 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**