답변:
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
sudo -l