когда я запускаю "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, которое я установил несколько месяцев назад, все еще успешно выполняется.
я хотел создать новое задание cron для другой программы и получил указанную выше ошибку ....
У вас проблема с разрешениями. Ваш /tmp
каталог может быть установлен noexec
и по какой-то причине вашей версии cron это не нравится, /tmp
может иметь какие-то глупые разрешения (это должно быть 1777
), ваш /usr/bin/editor
вверх по ручью, или что-то еще /usr/bin/editor
указывает на может быть аналогичным образом нарушено. Я бы протестировал /usr/bin/editor
что-то еще, чтобы устранить это как источник проблемы, затем отправляйтесь в город /tmp
.
Возможно, неправильный режим доступа / tmp. Проверить это с ls -dla /tmp
Правый режим для tmp - 1777 (drwxrwxrwt)
$ ls -dla / tmp drwxrwxrwt 7 root root 4096 12 января 00:00 / tmp
Исправьте это с помощью sudo chmod 1777 /tmp
. 1 липкий бит http://en.wikipedia.org/wiki/Sticky_bit а 7 - чтение-запись-выполнение для пользователя, группы, мира