Разрешение на запуск "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 job для другой программы, и я получил вышеупомянутую ошибку....

3 ответа

Может быть /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 - чтение-запись-выполнение для пользователя, группы, мира

/usr/bin/editor Это, по-видимому, сценарий, который в строке 40 не запускает реальный редактор, по-видимому, пытается выполнить файл crontab для редактирования, возможно, потому что путь к редактору должен быть указан (в переменной окружения?), а это не так.

Просто угадай. Посмотрите на этот скрипт и Google на /usr/bin/editor,

Вероятно , это просто проблема с разрешением /tmp: вы уже проверили это с ls -la?

Другие вопросы по тегам