임시 파일 /var/tmp/ 생성 중 Linux 오류가 발생했습니다.

임시 파일 /var/tmp/ 생성 중 Linux 오류가 발생했습니다.

저는 centos 6을 사용하고 있습니다. 최근에 서버에 무엇이든 설치하려는 경우 이 오류가 발생합니다. 예를 들어 varnish를 사용합니다. var/tmp가 비어 있고 소유자로 루트:루트가 있습니다. var/tmp 디렉토리에서 777 권한으로 확인했지만 여전히 같은 오류 -

또한 아래 명령을 사용하여 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"만이 문제의 일부일 수 있는 고정 비트를 설정하지 않습니다.

"mktemp -d --tmpdir=/var/tmp rpm-tmp.XXXXXX"가 작동하는지 확인해 주시겠어요? 이는 임시 디렉터리 생성이 제대로 작동하는지 테스트하기 위한 것입니다. 두 번째로 SELinux를 일시적으로 비활성화해 볼 수 있습니다. 아마도 RPM이 내부적으로 일부 컨텍스트를 변경하고 있으므로 디렉토리 생성이 허용되지 않을 수 있습니다.

그래도 도움이 되지 않으면 추가 정보가 필요합니다.

  • 패키지를 어떻게 설치합니까?
  • 다른 패키지에서도 작동합니까?
  • 시스템 설치
  • 최근 변경 사항, 해당 변경 이전에는 작동했습니까?

관련 정보