Назад | Перейти на главную страницу

crontab -e при сбое gentoo: «chown: операция не разрешена»

Я не могу бежать crontab -e как обычный пользователь на Gentoo Box у меня есть. Вот стенограмма:

ben@tools ~ $ crontab -e
    # (I add something trivial, like a new line containing "#foo")
crontab: installing new crontab
chown: Operation not permitted
crontab: edits left in /tmp/crontab.XXXXULPy6M
ben@tools ~ $

У меня есть другой компьютер Gentoo, на котором он отлично работает.

Я проверил разрешения на все эти вещи, и все они выглядят разумно и идентичны машине, на которой они работают:

tools ~ # ls -AFlh /usr/bin/crontab 
-rwxr-s--x 1 root crontab 29K Oct 22 16:16 /usr/bin/crontab*
tools ~ # ls -AFlhd /tmp
drwxrwxrwt 17 root root 3.2K Oct 22 16:34 /tmp/
tools ~ # ls -AFlhd /var/spool/cron
drwxr-xr-x 4 cron root 4.0K Oct 22 16:07 /var/spool/cron/
tools ~ # ls -AFlhd /var/spool/cron/crontabs
drwx-wx--T 2 root crontab 4.0K Oct 22 16:16 /var/spool/cron/crontabs/

Я участник групп cron и crontab:

ben@tools ~ $ groups ben
cron crontab sysops

здесь нет /etc/cron.allow, и /etc/cron.deny пусто, кроме строк комментариев.

Я пробовал обновить пакет vixie-cron, выполнив:

emerge --sync
emerge -v vixie-cron # reinstall the current version, in case something is wrong
# add "sys-process/vixie-cron ~x86" to /etc/portage/package.keywords
emerge -v =vixie-cron-4.1-r11

Не хорошо.

Я пробовал бежать strace против (как я с strace -Ff crontab -e и как root, запустив crontab -e как я, а затем strace -FF -p foo как root), но я не вижу ничего более полезного, чем уже полученное сообщение об ошибке:

chown32("crontabs/tmp.XXXXI5Oi61", 0, -1) = -1 EPERM (Operation not permitted)
write(2, "chown: Operation not permitted\n", 31) = 31
close(4)                                = 0

Я, конечно, искал это в Google, и каждый результат Google говорил о проверке разрешений на те же файлы / папки, которые я проверял выше.

Помогите! У меня нет идей.

Почему «drwx-wx - T 2 root crontab 4.0K 22 октября 16:16 / var / spool / cron / crontabs /» не имеет разрешения на чтение для групп?

Либо назначьте разрешение на чтение для этого каталога crontabs /. Я предполагаю, что crontab запускается как ben: crontab и crontab / не имеет разрешения для каких-либо групп на чтение из crontabs /

или попробуйте chmod 4755 / usr / bin / crontab. При этом crontab должен запускаться от имени пользователя root: crontab и crontabs / имеют доступ на чтение / запись к root.

Может права crontab изменены. В моем Ubuntu это:

-rwxr-sr-x 1 root crontab 35896 24-08-2010 22:45:58 /usr/bin/crontab

Проверить g + s?