Я не могу бежать 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?