Ошибка Linux при создании временного файла /var/tmp/

Ошибка Linux при создании временного файла /var/tmp/

Я использую Centos 6 - недавно я получаю эту ошибку при любой установке чего-либо на сервере, например с помощью Varnish - var/tmp пуст и имеет root:root в качестве владельца. Я проверил с правами 777 для каталога var/tmp, но ошибка все еще та же -

Также проверил, связано ли это с systemd, используя команду ниже, но результаты показывают другое

pidof systemd && echo "systemd" || echo "other"

ошибка ниже

Total download size: 2.2 M
Installed size: 8.1 M
Is this ok [y/N]: y
Downloading Packages:
varnish-5.2.1-1.el6.x86_64.rpm                                               
| 2.2 MB     00:00
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
error: error creating temporary file /var/tmp/rpm-tmp.cNUXgY: No such file or directory
error: Couldn't create temporary file for %pre(varnish-5.2.1-1.el6.x86_64): No such file or directory
Error in PREIN scriptlet in rpm package varnish-5.2.1-1.el6.x86_64
error:   install: %pre scriptlet failed (2), skipping varnish-5.2.1-1.el6
  Verifying  : varnish-5.2.1-1.el6.x86_64                                                       
1/1

Failed:
  varnish.x86_64 0:5.2.1-1.el6

решение1

Правильные права для /var/tmp будут "1777". Только "777" не устанавливает бит sticky, что может быть частью проблемы.

Не могли бы вы проверить, работает ли "mktemp -d --tmpdir=/var/tmp rpm-tmp.XXXXXX"? Это делается для проверки того, работает ли вообще создание временного каталога. Во-вторых, вы можете попробовать временно отключить SELinux. Возможно, RPM изменяет какой-то внутренний контекст и поэтому не допускается к созданным каталогам.

Если это не поможет, нам понадобится дополнительная информация:

  • как установить пакет?
  • работает ли это для других пакетов?
  • настройка системы
  • последние изменения, работало ли это до этих изменений?

Связанный контент