linux的cron服务中使用docker等需要sudo权限的命令

本文介绍了在Linux系统中,使用sudocrontab命令以root权限安全地运行docker-compose的最优方案,避免了将root密码直接暴露在crontab任务中的风险。次选方案因安全原因被强烈不推荐。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这一场景通常用于操作某些root权限安装的软件包,比如docker。

最优方案:(强烈推荐)

sudo crontab -e

然后在编辑器中写入:

* 3 * * * docker compose -f my_compose.yaml restart

docker前不必加sudo,因为这条任务本身就是用root角色执行的。

次选方案:(强烈不推荐)

* 3 * * * echo "my_password" | sudo -S docker compose -f my_compose.ymal up -d

这一方案也是网上流行的方案,非常不安全,因为它把root的密码暴露给了一个普通用户,一旦、假如、万一这个普通用户权限被别人拿到,只要打开crontab的任务文件,就拿到了root。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值