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.

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.


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.