Si è sempre consigliato di non compilare dei sorgenti con le credenziali di amministratore. La ragione è che gli script di compilazione, make, cmake, configure, e altri possono essere molto complessi e nascondere comandi maliziosi o pericolosi.
Eppure su FreeBSD l'installazione di un port richiede le credenziali di root, e se si tenta di eseguire anche un semplice make da utente normale si viene bloccati con una richiesta di elevazione di privilegi.



Il motivo è semplice: l'installazione di un port potrebbe richiedere l'installazione di altri port. Anche la semplice compilazione potrebbe richiedere l'installazione di altre dipendenze- Ne consegue che per poter effettuare un processo automatizzato la compilazione di un port deve avvenire con credenziali di amministratore, altrimenti ad ogni dipendenza il processo si arresterebbe aspettando l'input dell'amministratore per eseguire una installazione.
Inoltre al momento dell'installazione devono essere create le entry nel repository dei pacchetti (/var/db/packages), che è appunto proprietà esclusiva del super utente.

The article FreeBSD & ports: make da root has been posted by Luca Ferrari on July 6, 2012

Tags: freebsd