运行“crontab -e”权限被拒绝?

运行“crontab -e”权限被拒绝?
/usr/bin/editor: line 40: /tmp/crontab.BTXqyZ/crontab: Permission denied
/usr/bin/editor: line 40: exec: /tmp/crontab.BTXqyZ/crontab: cannot execute: Success
crontab: "/usr/bin/editor" exited with status 126

crontab -e 几个月前运行良好。我几个月前设置的 cron 作业仍然成功运行。

我想为另一个程序创建一个新的 cronjob 但出现了上述错误……

答案1

可能是/tmp访问模式错误。使用以下方法检查ls -dla /tmp

tmp 的正确模式是 1777 (drwxrwxrwt)

$ ls -dla /tmp drwxrwxrwt 7 root root 4096 1 月 12 日 00:00 /tmp

纠正它sudo chmod 1777 /tmp。1 是粘性位http://en.wikipedia.org/wiki/Sticky_bit7 表示用户、组和世界的读写执行权限

答案2

/usr/bin/editor显然是一个脚本,第 40 行无法启动实际的编辑器,显然是试图执行 crontab 文件进行编辑,也许是因为应该提供编辑器的路径(在环境变量中?)但实际上没有。

只是猜测。看看那个脚本,然后在 Google 上搜索/usr/bin/editor

答案3

这可能只是 /tmp 的权限问题:您已经检查过了吗ls -la

相关内容