RPM'leri root olarak oluşturmak neden kötü?


11

Bu sayfa önemli bir uyarı içeriyor:

Önemli

Asla RPMS'yi root olarak oluşturmayın.

RPM'leri root olarak oluşturmak neden kötü? Bazı dosyaların üzerine yazma olasılığı var mı? Dosya izin sorunları var mı?

Yanıtlar:


22

Kötü yazılmış RPM .spec dosyaları (veya yazım hatası olan iyi yazılmış olanlar) aşağıdaki gibi yanlış şeyler yapabilir:

  • Korumalı alan yerine doğrudan çalışan sisteme yükleyin
  • Dosya sisteminde önemsiz bırak
  • Yanlışlıkla aşağıdaki gibi kötü komutları çalıştırın: rm -rf ${RPM_BUILD_ROOT}

RPM oluşturma işleminin kök erişimi gerektiren bir kısmı yoktur. Bu nedenle, RPM'ler oluştururken "Kök iznine ihtiyaç duymuyorsa, kök olarak çalışmaz" standart prosedürünü izlemeliyiz.

Bu, kötü kazaları ve sürprizleri önler.


4

Fedora için sahte de çok güzel. Eğer sahte olarak inşa edilecekse, oldukça temiz bir RPM şansı var.


FWIW, daha önce Red Hat ile çalışmış, Mock'ta bir RPM'nin inşa ortamlarına kabul edilmeden önce inşa edilmesini talep ettiklerini biliyorum . Aynı şeyin Fedora Projesi için de geçerli olduğunu düşünüyorum.
EmmEff

3

Genellikle haklara gerçekten ihtiyacınız dışında kök kullanıcıyı asla kullanmamalısınız. Ama haklısın ana sorun 'rpmbuild' bir spec dosyasına yazdığınız hemen hemen her şeyi yürütmek olacaktır. (dosyaları geçersiz kılma, kullanıcı oluşturma, dosyaları silme vb.).

Düzenle:

Bir yan not olarak , farklı dağıtımlar için rpms oluşturmayı gerçekten kolaylaştıran openSUSE Build Service'e bir göz atmanızı öneririm . (Yerel bir örnek olarak da ayarlanabilir.)


-1

İNTERNET üzerinden arama yaparken sorunuzun nedenlerini aşağıdaki bağlantıda buldum http://pmc.ucsc.edu/~dmk/notes/RPMs/Creating_RPMs.html

Sadece yanlışlıkla yapılan hatalardan veya kasıtsız şeylerden kaçınmak için uyarıyor.


1
Sunucu Arızasına Hoşgeldiniz! Genellikle sitedeki cevapları kendi başlarına ayakta tutabilmeyi seviyoruz - Bağlantılar harika, ancak bu bağlantı koparsa cevabın hala yardımcı olacak yeterli bilgiye sahip olması gerekir. Lütfen daha fazla ayrıntı eklemek için yanıtınızı düzenlemeyi düşünün. Daha fazla bilgi için SSS bölümüne bakın .
slm
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.