linux"sudo crontab -e"和"crontab -e"之间的区别

Pin*_*wer 15 linux ubuntu cron cron-task

我注意到,当我键入时,sudo crontab -e我没有看到我的cron命令,但是当我这样做时,只有crontab -e我的命令.

2之间有区别吗?如果有,我应该把我的cron命令放在哪里,它应该在sudo中还是没有sudo?

谢谢!

San*_*h A 21

2之间有区别吗?

是的,确实他们是不同的.不同之处在于sudo crontab -e命令是带有root用户凭据的计划.这样sudo的cron表中的命令就会以root用户身份执行.

但是crontab -e,使用登录的常规用户安排命令.

我应该把我的cron命令放在哪里,如果它在sudo中或没有sudo?

那么,答案取决于您要运行的命令类型.
如果命令需要sudo访问,sudo crontab -e则应使用.
否则,如果cron命令不需要任何特殊权限,则使用crontab -e.

示例:
如果eth0应在特定时间禁用或启用以太网网络接口,则应使用该命令
ifconfig eth0 upifconfig eth0 down
由于上述命令需要特殊权限(sudo),这些命令应添加到sudo'scron选项卡

任何其他需要最小权限或没有权限的命令,例如从tmp目录中删除文件,例如$ rm /tmp/somefile使用常规用户的crontab.