silentvick
@silentvick

Как дать пользователю возможность добавлять cron-задачи?

Есть сервер с Ubuntu 12.04. При попытке добавить задание в cron от непривилегированного пользователя получаю ошибку доступа:
$ crontab -e
crontabs/user/: fdopen: Permission denied

Права на crontab-файл стандартные, но, возможно, проблема с этим как-то связана:
# ls -l /usr/bin/crontab
-rwxr-xr-x 1 root root 35896 Jun 20  2012 /usr/bin/crontab

Список cron-файлов:
ls -l /var/spool/cron/crontabs/
total 4
-rw------- 1 root root 1563 Jul  7 12:04 root


Почему пользователь не может писать в свой cron и как дать ему такую возможность?
  • Вопрос задан
  • 2128 просмотров
Решения вопроса 2
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Пользовательские файлы cron размещаются в /var/spool/cron/crontabs
Проверьте права на эту папку, должен быть доступ для группы crontab.
Пользователь тоже должен входить в группу crontab.
$ sudo ls -l /var/spool/cron/
итого 12
drwxrwx--T 2 daemon daemon  4096 апр.   1  2013 atjobs
drwxrwx--T 2 daemon daemon  4096 июня  11  2012 atspool
drwx-wx--T 2 root   crontab 4096 июля  13 11:25 crontabs

sudo ls -l /var/spool/cron/crontabs
итого 4
-rw------- 1 rsa crontab 1104 июля  13 11:28 rsa
Ответ написан
Ernillew
@Ernillew
Администрирую *nix-системы с 1997 года
Права у вас как-то странно поехали.
Пример с машины которая обновляется с 9.04(сейчас на ней 14.04)

drwx-wx--T 2 root crontab 4096 Aug 15 2012 crontabs


ls -la /usr/bin/crontab
-rwxr-sr-x 1 root crontab 34824 Feb 9 2013 /usr/bin/crontab


С таким раскладом пользователю нет нужды быть в группе crontab, за счет SGID-бита на бинарнике.
Вот это - дефолтный вариант, права точно никогда не правились.
Может вы зачем-то их крутили, но не помните или кто-то еще сервера касался за прошедшие годы?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы