Ta strona zawiera wyraźne ostrzeżenie:
Ważny
Nigdy nie buduj RPMS jako root.
Dlaczego budowanie RPMów jako root jest złe? Czy istnieje możliwość zastąpienia niektórych plików? Czy występują problemy z uprawnieniami do plików?
Źle napisane pliki .spec RPM (lub nawet dobrze napisane z literówką) mogą robić niewłaściwe rzeczy, takie jak:
rm -rf ${RPM_BUILD_ROOT}
Żadna część procesu kompilacji RPM nie wymaga dostępu do konta root. Dlatego podczas budowania RPM powinniśmy postępować zgodnie ze standardową procedurą „Jeśli nie wymaga uprawnień roota, nie działa jako root”.
Pozwala to uniknąć przykrych wypadków i niespodzianek.
Zasadniczo nigdy nie powinieneś używać użytkownika root, chyba że naprawdę potrzebujesz praw. Ale masz rację, głównym problemem byłoby to, że 'rpmbuild' wykonałby prawie wszystko, co napisałeś w pliku spec. (zastępuj pliki, twórz użytkowników, usuwaj pliki itp.).
Edytować:
Na marginesie proponuję rzucić okiem na usługę kompilacji openSUSE, która sprawia, że budowanie RPM dla różnych dystrybucji jest naprawdę łatwe. (Można go również skonfigurować jako instancję lokalną).
źródło
Kiedy szukam w INTERNECIE, mam powody twojego pytania w poniższym linku http://pmc.ucsc.edu/~dmk/notes/RPMs/Creating_RPMs.html
Walczy tylko po to, by uniknąć przypadkowych błędów lub niezamierzonych rzeczy.
źródło