Перелік чи редагування crontab приводить у фопен: дозвіл відмовлено


10

Нещодавно роботу, налаштовану на запуск із crontab користувача, припинили виконувати. При спробі перерахувати або відредагувати crontab для користувача, результат:

user@host:~$ crontab -l
crontabs/user/: fopen: Permission denied

user@host:~$ crontab -e
crontabs/user/: fdopen: Permission denied

Зрозуміло, що це стосується дозволів, хоча я не впевнений, як змінилися дозволи - і що ще важливіше, для чого вони повинні бути налаштовані.

Дозволи на / usr / bin / crontab:

$ ll /usr/bin/crontab
-rwxr-sr-x 1 root libuuid 35896 Aug 24  2010 /usr/bin/crontab*

Дозволи в каталозі / var / spool / cron / crontab:

# ll /var/spool/cron/
total 12
drwxr-xr-x 3 root root    4096 Oct 12  2010 ./
drwxr-xr-x 7 root root    4096 Jun  5 20:51 ../
drwx-wx--T 2 root libuuid 4096 Jan 10  2014 crontabs/

Дозволи в каталозі crontab:

# ll /var/spool/cron/crontabs/
total 16
drwx-wx--T 2 root libuuid 4096 Jan 10  2014 ./
drwxr-xr-x 3 root root    4096 Oct 12  2010 ../
-rw------- 1 1017 libuuid 1120 Dec  3  2013 
-rw------- 1 root libuuid 1342 Jan 10  2014 root

Інформація про дистрибутив:

# cat /etc/*-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=10.10
DISTRIB_CODENAME=maverick
DISTRIB_DESCRIPTION="Ubuntu 10.10"

Не відповідь на ваше запитання, але ви, можливо, захочете вивчити оновлення. Оновлення безпеки - це хороша річ.
Ladadadada

Хто користувач? 2013 рік?
krisFR

Відповіді:


5

Дозволи на / usr / bin / crontab повинні бути:

 owner=root
 group=root
 perms= 4755  (rws rx rx)

Ваш / usr / bin / crontab має неправильного власника групи. Крім того, він має жорсткий і НЕ suid, який він повинен мати.


1
Чи є якась причина, чому за замовчуванням не було те, що ви написали? Я не торкнувся своїх дозволів (Ubuntu 14.04), і в мене є -rwxr-sr-x 1 root crontab 35984 Feb 9 2013 /usr/bin/crontab.
Готьє

1
Я зіткнувся з цим питанням після видалення відтворюючого користувача з іншим UID - це вирішив
Ryan Tuck

5

Ви можете редагувати свій crontab користувача, якщо у вас є доступ до суперпользователя, не змінюючи дозволи:

$ sudo crontab -u username -e

Я думав, що ви можете редагувати свій crontab користувача без sudo, але я отримую ті ж проблеми з дозволом, що і ви, навіть після додавання себе до crontabгрупи. Дозволи в crontab мого користувача ( /var/spool/cron/crontabs) є -rw-------, групи є crontab.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.