.rpm açılmadı: İzin reddedildi


10

İndirdiğim bazı .rpm yüklemeye çalıştığımda:

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

Görünüşe göre rpm seçimi önemli değil. Ben ilk .rpm chmodded ettik (777) ama bir fark yaratmaz. Neyi kaçırıyorum? Kullanmak rpm -i -vek bilgi göstermez.

Sistem RHEL6 64 bittir.


Çıktısını gösterebilir misinizsudo -l
Şimdi Değil

SELinux, belki?
derobert

Yanıtlar:


11

Rpm dosyanız giriş dizininizdeyse ve giriş dizininiz NFS üzerindeyse, kök dosyaya erişemeyebilir. Bu bir şekilde olağandışıdır: normalde root her dosyaya erişebilir. Ancak ortak kurulumda, kök NFS üzerinden bağlanan bir dizine eriştiğinde nobody, kök kullanıcı yerine kullanıcının hakları kullanılır. Temel amaç, istemcideki kökün dosyaları sunucudaki kök olarak değiştirememesini sağlamaktır. Bu, esas olarak daha kolay olması nedeniyle (başka nedenler de olabilir: bazı NFS sunucuları bunu kök dışındaki kullanıcılara uygular. sunucudaki tüm sistem kullanıcılarını korur).

Sorun buysa, hem rpm dosyasını hem de dosyayı içeren dizini kök için erişilebilir hale getirmeniz gerekir. Bu, kullanıcı tarafından erişilebilir hale getirilmesi anlamına gelir nobodyve genellikle bunu yapmanın tek yolu, dosyayı ve dizini dünya tarafından okunabilir yapmaktır. Daha doğrusu, asgari izinler

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

Alternatif olarak, rpm dosyasını yerel bir dizine taşıyın.

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

1
Kesinlikle yerinde, hızlı cevap için teşekkür ederim.
Meşe
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.