Perché è male costruire RPM come root?


11

Questa pagina contiene un avvertimento importante:

Importante

Non creare mai RPMS come root.

Perché è male costruire RPM come root? È la possibilità di sovrascrivere alcuni file? Ci sono problemi con le autorizzazioni dei file?

Risposte:


22

I file .spec RPM scritti male (o anche quelli ben scritti con un refuso) possono fare cose improprie come:

  • Installa direttamente sul sistema in esecuzione anziché su un sandbox
  • Lascia spazzatura sul filesystem
  • Esegui accidentalmente comandi cattivi come: rm -rf ${RPM_BUILD_ROOT}

Non esiste alcuna parte del processo di compilazione di RPM che necessita effettivamente dell'accesso root. Quindi, dovremmo seguire la procedura standard di "Se non ha bisogno dell'autorizzazione di root, non funziona come root" quando si creano RPM.

Questo evita spiacevoli incidenti e sorprese.


4

anche il finto per fedora è piuttosto carino. Se si costruisce in modo fittizio, è probabile che sia un RPM piuttosto pulito.


FWIW, avendo lavorato con Red Hat in precedenza, so che richiedono che un RPM si sviluppi in Mock prima di accettarlo nel proprio ambiente di build. Penso che lo stesso valga anche per il Fedora Project.
EmmEff

3

Generalmente non dovresti mai usare l'utente root se non hai davvero bisogno dei diritti. Ma hai ragione, il problema principale sarebbe che "rpmbuild" eseguirà quasi tutto ciò che hai scritto in un file di specifiche. (sovrascrivi i file, crea utenti, elimina file ecc.).

Modificare:

Come nota a margine suggerirei di dare un'occhiata al servizio Build di openSUSE che rende davvero semplice la creazione di rpms per diverse distribuzioni. (Può anche essere impostato come istanza locale.)


-1

Quando cerco su INTERNET ho trovato i motivi della tua domanda nel seguente link http://pmc.ucsc.edu/~dmk/notes/RPMs/Creating_RPMs.html

Avverte solo per evitare errori accidentali o cose involontarie.


1
Benvenuti in Server Fault! In generale, ci piace che le risposte sul sito siano in grado di resistere da sole - I collegamenti sono fantastici, ma se quel collegamento si rompe la risposta dovrebbe avere abbastanza informazioni per essere ancora utile. Ti consigliamo di modificare la tua risposta per includere ulteriori dettagli. Vedi le FAQ per maggiori informazioni.
slm
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.