Error de Linux al crear el archivo temporal /var/tmp/

Error de Linux al crear el archivo temporal /var/tmp/

Estoy usando centos 6; recientemente recibo este error. Quiero instalar algo en el servidor, por ejemplo, con barniz. var/tmp está vacío y tiene root:root como propietario. He verificado con permiso 777 en el directorio var/tmp pero sigue siendo el mismo error -

También verifiqué si estaba relacionado con systemd usando el siguiente comando, pero los resultados muestran otros

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

el error está debajo

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

Respuesta1

Los permisos correctos para /var/tmp serían "1777". Sólo "777" no establece el bit adhesivo que podría ser parte del problema.

¿Podrías comprobar si "mktemp -d --tmpdir=/var/tmp rpm-tmp.XXXXXX" está funcionando? Esto es para probar si la creación de un directorio temporal funciona. En segundo lugar, podría intentar desactivar SELinux temporalmente. Quizás RPM esté cambiando algún contexto internamente y, por lo tanto, no se le permite crear directorios.

Si eso no ayuda, necesitaríamos más información:

  • ¿Cómo se instala el paquete?
  • ¿Funciona para otros paquetes?
  • configuración del sistema
  • Cambios recientes, ¿funcionaba antes de esos cambios?

información relacionada