Si desea utilizar una root no MacPorts instalación tendrá que configurar su instalación para hacer que la instalación de la fuente y especificando --with-no-root-privileges
como argumento a ./configure
. No es que usted podría tener que establezca --prefix
, también, si usted quiere hacer eso.
Os animo a no hacer eso, para un par de razones:
- Los directorios listados en varios usuarios' $PATH que son modificables sin privilegios de superusuario puede ser utilizado para ataques (por ejemplo, mediante la colocación de un sudo binario que se registro de la contraseña). Lo mismo se puede hacer por software malicioso que se ejecuta como el usuario con el fin de obtener su contraseña – aunque uno podría argumentar que es ya demasiado tarde cuando esto sucede.
- MacPorts no puede usar la separación de privilegios sin privilegios de root. Normalmente, MacPorts caerá privilegios a un sin privilegios "macports de usuario", mientras que la construcción de software para evitar rogue Makefiles para causar estragos (o incluso leer los archivos) en su $HOME.
- MacPorts de la versión 2.2 utiliza OS X sandboxing capacidades para prevenir los puertos de la instalación de archivos fuera de los lugares MacPorts anima. Estas ubicaciones por defecto son:
/opt/local
/Applications/MacPorts
/Library/LaunchDaemons/
- algunos lugares es necesario para algunos puertos especiales para trabajar, por ejemplo,
/usr/lib/pam
para los módulos PAM.
Así que, en conclusión, creo que un MacPorts instalación con privilegios de root es realmente más seguro y más seguro que uno que no los utilicen.
Descargo de responsabilidad: Desde que soy un MacPorts Desarrollador, yo podría estar sesgada.