Sempre que tento instalar alguns .rpm baixados, recebo:
> sudo rpm -i something.rpm
error: open of something.rpm failed: Permission denied
Parece que a escolha de rpm não importa. Eu modifiquei o .rpm primeiro (777), mas isso não faz diferença. o que estou perdendo? O uso rpm -i -v
não revela nenhuma informação adicional.
O sistema é RHEL6 de 64 bits.
rhel
software-installation
rpm
Carvalho
fonte
fonte
sudo -l
Respostas:
Se o arquivo rpm estiver no diretório inicial e o diretório inicial estiver no NFS, a raiz poderá não ter acesso a ele. Isso é algo incomum: normalmente, o root pode acessar todos os arquivos. Porém, na configuração comum, quando o root acessa um diretório montado sobre o NFS, os direitos do usuário
nobody
são usados em vez do usuário root. O principal objetivo é garantir que a raiz no cliente não possa manipular arquivos como raiz no servidor. Isso é implementado como "root possui as permissões de ninguém", em vez de "root pode ter permissões de alguém executadas como root" principalmente porque isso é mais fácil (embora possa haver outros motivos: alguns servidores NFS aplicam isso a outros usuários que não root, para proteger todos os usuários do sistema no servidor).Se esse é o problema, você precisa tornar o arquivo rpm e o diretório que contém o arquivo acessível para a raiz. Isso significa torná-los acessíveis ao usuário
nobody
, e geralmente a única maneira de fazer isso é tornar o arquivo e o diretório legíveis pelo mundo. Mais precisamente, as permissões mínimas sãoComo alternativa, mova o arquivo rpm para um diretório local.
fonte