Ваш временный каталог по умолчанию имеет неправильные разрешения. Здесь у меня есть
$ ls -ld /tmp
drwxrwxrwt 22 root root 4096 2011-06-10 09:17 /tmp
Ключевая часть - «каждый» может читать или писать. Тебе это тоже нужно. , конечно, может содержать подкаталоги.
Вы используете что-то вроде AppArmor или SE Linux?
Редактировать 2011-07-21: Поскольку кто-то только что посчитал необходимым понизить этот ответ - help(tempfile)
очень ясно, какие значения tmpdir
(каталог по умолчанию для временных файлов или каталогов) пытается:
По умолчанию 'tmpdir'
будет каталогом, заданным 'tempdir()'
. это
будет подкаталогом временного каталога, найденного
Следующее правило. Переменные среды 'TMPDIR'
, 'TMP'
и 'TEMP'
проверяются по очереди и первый найденный указывает на доступный для записи
каталог используется: если ни один не удается * используется 1022 *.
Итак, мои деньги направлены на проверку этих трех переменных среды. Но в некоторых дистрибутивах AppArmor и SELinux также оказались проблемой.