Как обычный пользователь я не могу редактировать настройки cron. Я получаю «отказ в разрешении» на все: перечисление команд cron или их редактирование.
Пример:
cron -l
cron: can't open or create /var/run/crond.pid: Permission denied
crontab -e
/var/spool/cron/crontabs/skerit: Permission denied
Это разрешения /var/run/crond.pid:
-rwxr-Sr-- 1 root root 5 2011-05-27 12:44 crond.pid
---------- 1 root root 0 2011-03-23 21:13 crond.reboot
И разрешения / var / spool / cron /:
drwxr-sr-x 5 root root 4,0K 2009-12-23 23:01 cron
Все пользователи также добавляются в файл / etc / groups:
crontab:x:102:skerit,www-data
Это была неприятная проблема.
В итоге я добавил всех пользователей в группу crontab и установил групповое владение всеми необходимыми файлами для этой группы crontab.
Были перепутаны многие разрешения. Смена владельца группы на другое сначала "сбрасывает" эти разрешения.
Исполняемый файл crontab:
sudo chgrp crontab /usr/bin/crontab
sudo chmod g+s /usr/bin/crontab
Результат: -rwxrwsr-x 1 root crontab 37K 2010-04-15 08:51 /usr/bin/crontab
Файлы спула cron:
sudo chmod 4774 -R /var/spool/cron
Результат: drwsrwsr-- 5 root crontab 4,0K 2009-12-23 23:01 cron
Файлы cron в этих каталогах спула нужно только ПРОЧИТАТЬ И ЗАПИСАТЬ. Иначе они не побегут. sudo chmod 600 /var/spool/cron/crontabs/*
Pid-файл cron:
sudo chmod 744 /var/run/crond.pid
Я думаю, это должно покрыть это.
Что это за дистрибутив Linux? Есть ли файл /etc/cron.allow или /etc/cron.deny? Если да, то каково их содержание?
Какие разрешения на /var/spool/cron/crontabs/skerit
Любой пользователь должен иметь возможность редактировать свой собственный crontab.
Разрешения для файлов CRON установлены для пользователя root группы root, поэтому вам необходимо быть root, чтобы изменять или запускать файлы CRON. В качестве альтернативы вы можете войти в систему как root и изменить группы на что-то другое, чтобы вы могли его редактировать.