.rpm을 열지 못했습니다 : 권한이 거부되었습니다


10

다운로드 한 .rpm을 설치할 때마다 다음과 같은 결과가 나타납니다.

> sudo rpm -i something.rpm
error: open of something.rpm failed: Permission denied

rpm의 선택은 중요하지 않은 것 같습니다. .rpm을 먼저 수정했지만 (777) 차이가 없습니다. 내가 무엇을 놓치고 있습니까? 사용하면 rpm -i -v추가 정보가 공개되지 않습니다.

시스템은 RHEL6 64 비트입니다.


다음의 결과를 보여줄 수 있습니까?sudo -l
Not Now

SELinux일까요?
derobert

답변:


11

rpm 파일이 홈 디렉토리에 있고 홈 디렉토리가 NFS에 있으면 root가 액세스 할 수 없습니다. 일반적으로 루트는 모든 파일에 액세스 할 수 있습니다. 그러나 일반적인 설정에서는 NFS를 통해 마운트 된 디렉토리에 루트 액세스 할 때 루트 사용자 nobody대신 사용자 권한 이 사용됩니다. 주된 목적은 클라이언트의 루트가 파일을 서버의 루트로 조작 할 수 없도록하는 것입니다. 이는 "루트는 루트 권한을 가진 사람의 권한을 가질 수 있습니다"가 아니라 "루트는 아무도 권한을 갖지 않음"으로 구현됩니다. 서버의 모든 시스템 사용자를 보호하십시오).

이것이 문제인 경우 rpm 파일과 파일을 포함하는 디렉토리를 모두 root가 액세스 할 수 있도록해야합니다. 즉, 사용자가 액세스 할 수있게하는 것이 nobody일반적이며, 이를 수행 할 수 있는 유일한 방법은 파일과 디렉토리를 세계가 읽을 수있게하는 것입니다. 보다 정확하게는 최소 권한은

chmod a+x .
chmod a+r something.rpm

또는 rpm 파일을 로컬 디렉토리로 이동하십시오.

mv something.rpm /tmp
sudo rpm -i /tmp/something.rpm

1
분명하게 답해 주셔서 감사합니다.
Oak
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.