Я не могу редактировать свой пользовательский crontab, не будучи суперпользователем.
Я ожидал, что следующее сработает, но получаю сообщение об ошибке:
$ crontab -e
crontabs/gauthier/: fdopen: Permission denied
Следующее работает, но я не думаю, что мне понадобится sudo для редактирования моего пользовательского crontab:
$ sudo crontab -u gauthier -e
Разрешения для моего пользовательского crontab:
$ sudo ls -l /var/spool/cron/crontabs
total 4
-rw------- 1 1001 crontab 1139 Sep 10 08:36 gauthier
Я попытался добавить себя в группу crontab, но не в av (теперь я понимаю, что меня не должно быть в этой группе, работает только SGID).
Ответ на этот вопрос говорит, что нужно изменить права доступа, владельца и группу /usr/bin/crontab
, но этот файл здесь не задействован. И я не понимаю, почему эти разрешения изменились с системных значений по умолчанию.
Где я не прав? Это нормально, что crontab -e
не работает? Даже если я в crontab
группа? Что мне делать вместо этого? Если мне нужно изменить разрешения и владельца /usr/bin/crontab
, почему они не работают при установке по умолчанию?
Разрешение для вашего crontab неверно, оно принадлежит (несуществующему?) Пользователю с uid
1001, а не пользователь gauthier
(или у вас есть другие проблемы с вашей системой, если ваш uid
1001).
Пытаться sudo chown gauthier /var/spool/cron/crontabs/gauthier
и посмотрите, исправит ли это это.