linux的区别“sudo crontab -e”和“crontab -e”

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

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

谢谢!

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's cron选项卡中

任何其他需要最小权限或没有像$ rm /tmp/somefile那样从tmp目录中删除文件的权限的命令都使用常规用户的crontab。