Возможно, дизайн безопасности может помочь разъяснить Ваш вопрос:
Необходимо ли действительно быть sudo? Можно ли обойти проблему? Существует красивое изображение здесь о процессе:
Руководства имеют весь вид хороших операторов о безопасности, но быть реалистичными! Безопасность является процессом, который Вы не можете купить у хранилища. Если кто-то находит дыру в системе безопасности в Вашей системе, он может выполнять "sudo команды", не будучи "sudo".
Ваша цель не состоит в том, чтобы обязательно выполнить "sudo команды" вообще. Как изображение показал, люди склоняются к cicumvent мерам безопасности. Будьте прагматически настроены, и не пытайтесь направиться к кирпичной стене. Хотелось бы надеяться, справка ссылок.
Если Вы получаете что-то как:
crontab: you are not authorized to use cron. Sorry.
Добавьте свое имя пользователя к /etc/cron.allow
(или /etc/cron.d/cron.allow
, В зависимости от Вашей установки).
Вы не упоминали, на какой системе Вы работаете, но несколько коммерческих значений по умолчанию Unixen к использованию ed
как редактор, вместо чего-то разумного как vi
. Набор EDITOR=vi
и попробуйте еще раз:
$ EDITOR=vi crontab -e
Который будет использовать vi
как Ваш редактор. Замена vi
с emacs
или даже [дрожь] pico
, независимо от того, что Вы являетесь самыми довольными.
Другая опция состоит в том, чтобы использовать форму файла crontab
:
$ crontab /tmp/ctab
Который присвоит содержание файла /tmp/ctab
к crontab для текущего пользователя. Можно затем отредактировать /tmp/ctab
(имя не важно) с любым редактором, Вам нравится этот, может сохранить как простой текст: vi
, emacs
, Xcode
, eclipse
, безотносительно. Во-первых, сделайте:
$ crontab -l > /tmp/ctab
Получить копию текущего crontab, таким образом, можно добавить к нему ( crontab FILE
сформируйтесь заменяет текущий crontab), затем сделайте:
$ crontab /tmp/ctab
Импортировать содержание /tmp/ctab
.