Diese Seite enthält eine wichtige Warnung:
Wichtig
Erstellen Sie niemals RPMS als Root.
Warum ist es schlecht, RPMs als Root zu erstellen? Ist es die Möglichkeit, einige Dateien zu überschreiben? Gibt es Probleme mit Dateiberechtigungen?
Schlecht geschriebene RPM .spec-Dateien (oder sogar gut geschriebene mit einem Tippfehler) können falsche Dinge tun wie:
rm -rf ${RPM_BUILD_ROOT}
Es gibt keinen Teil des RPM-Erstellungsprozesses, der tatsächlich Root-Zugriff benötigt. Daher sollten wir beim Erstellen von RPMs die Standardprozedur "Wenn keine Root-Berechtigung erforderlich ist, wird sie nicht als Root ausgeführt" befolgen.
Dies vermeidet schlimme Unfälle und Überraschungen.
Im Allgemeinen sollten Sie den Root-Benutzer niemals verwenden, es sei denn, Sie benötigen wirklich die Rechte. Aber Sie haben Recht, das Hauptproblem wäre, dass 'rpmbuild' fast alles ausführt, was Sie in eine Spezifikationsdatei geschrieben haben. (Dateien überschreiben, Benutzer erstellen, Dateien löschen usw.).
Bearbeiten:
Als Randnotiz würde ich vorschlagen, einen Blick auf den openSUSE Build Service zu werfen, der das Erstellen von RPMs für verschiedene Distributionen wirklich einfach macht. (Es kann auch als lokale Instanz eingerichtet werden.)
quelle
Bei der Suche über INTERNET habe ich die Gründe für Ihre Frage unter folgendem Link gefunden: http://pmc.ucsc.edu/~dmk/notes/RPMs/Creating_RPMs.html
Es ist nur Krieg, um versehentliche Fehler oder unbeabsichtigte Dinge zu vermeiden.
quelle