usando rpm -i no Linux como um usuário normal

1

Estou tentando executar rpm -ipara instalar uma rpm, mas ela falha. Sempre devo usar o root para fazer a instalação. porque ?

[alankoh @ sjoam2 Downloads] Erro de $ rpm -i sqldeveloper-4.0.3.16.84-1.noarch.rpm: não é possível criar o bloqueio da transação em /var/lib/rpm/.rpm.lock (permissão negada)

As rpm pertencem ao usuário certo (alankoh: alankoh) com 664 permissões.

Novato
fonte

Respostas:

1

É normal. Todos os arquivos do sistema - o banco de dados rpm e os diretórios nos quais você .rpminstalaria as coisas - são modificáveis ​​apenas pela raiz. Quem possui o .rpmarquivo não é importante.

gravidade
fonte
Tecnicamente, pode-se criar um rpm instalado em um diretório totalmente aberto. Mas o banco de dados rpm requer acesso privilegiado para atualizá- lo.
Thomas Dickey
@ThomasDickey [raiz @ bin localhost] # ls -l rpm -rwxr-xr-x. 1 raiz root 30600 22 de novembro de 2013 rpm [root @ localhost bin] # Vejo que a rpm é de propriedade da raiz, mas permite que outras pessoas a executem também. Então, onde está a parte pela qual um usuário não tem permissão?
Noob
O comentário não foi sobre o programa rpm , mas seu banco de dados (arquivos geralmente abaixo /var/lib/rpm), que pertence ao root e requer acesso privilegiado para modificação .
Thomas Dickey
@ Thomas Dickey, como um usuário instala um programa apenas para si? ou como uma raiz instala um programa que pode ser usado apenas por um determinado usuário?
Noob
Para si mesmo, geralmente é colocado em ~/bin(diretório inicial). O usuário root pode instalar um programa com propriedade específica de usuário e / ou grupo para corresponder a um determinado usuário.
Thomas Dickey