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

标签 linux ubuntu cron cron-task

我注意到,当我输入 sudo crontab -e 时,我没有看到我的 cron 命令,但是当我只输入 crontab -e 时,我的命令就出现了。

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

谢谢!

最佳答案

Is there a difference between the 2?

是的,确实它们是不同的。 不同之处在于,使用 sudo crontab -e 命令是根据 root 用户的凭据安排的。使 sudo 的 cron 表中的命令以 root 用户执行。

但是使用 crontab -e,命令会由登录的普通用户安排。

Where should I put my cron command, should it be in sudo or without the sudo?

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

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

任何其他需要最少权限或不需要权限的命令,例如从 tmp 目录中删除文件,例如 $ rm/tmp/somefile 使用普通用户的 crontab。

关于 "sudo crontab -e"和 "crontab -e"之间的 linux 区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43237488/

相关文章:

linux - 无法通过 cron 连接到 Anyconnect

linux - 安装的 .desktop 文件插入用户的主目录路径

Linux如何在脚本中查找所有可执行文件

git - Ubuntu + Git + Netbeans 7 - 我们需要在操作系统上安装 Git 吗?

linux - 无法从 ubuntu 完全卸载 Postgres

database - ORA-12514 : TNS:listener does not know of service (The service is running and listed by lsnrctl)

python - 当将 python 脚本作为 cron 选项卡运行时,如何启用本地模块?

php - SilverStripe 通过 CronJob 运行 BuildTasks 错误

linux - 编写一个 bash 脚本来比较两个比较时间戳的日志文件

python - CANopen 设备更新太慢