Antworten:
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.
Mock für Fedora ist auch ziemlich nett. Wenn es in Schein gebaut wird, ist es wahrscheinlich eine ziemlich saubere Drehzahl.
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.)
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.