以非 root 用户身份运行 Cron

Ken*_*Ken 3 cron

我们使用 open-shift,docker 容器只能以非 root 用户身份运行。

但是,cron 启动失败并出现错误:

seteuid: Operation not permitted
Run Code Online (Sandbox Code Playgroud)

我已经做了以下设置,错误依然存在

chmod gu+rw /var/run
crontab -u my_user home/my_user/Base/cron.txt
usermod -a -G root,crontab my_user
Run Code Online (Sandbox Code Playgroud)

如何避免错误呢?

Ken*_*Ken 10

我使用以下方法来解决该问题。希望可以对其他人有所帮助

chmod gu+rw /var/run
chmod gu+s /usr/sbin/cron
# Optional
# chmod g+s, u-s /usr/bin/crontab
crontab -u my_user /home/my_user/cron.txt
Run Code Online (Sandbox Code Playgroud)