Si desea utilizar una instalación MacPorts no root, tendrá que configurar su instalación para hacerlo instalando desde el origen y especificando --with-no-root-privileges
como argumento para ./configure
. No es que tengas que configurar --prefix
, también, si quieres hacer eso.
Sin embargo, te animo a que no lo hagas por un par de razones:
- Los directorios listados en $ PATH de múltiples usuarios que se pueden escribir sin privilegios de superusuario se pueden usar para ataques (por ejemplo, colocando un binario sudo que registrará la contraseña allí). Lo mismo puede hacer un software malicioso que se ejecute como su usuario para obtener su contraseña, aunque uno podría argumentar que ya es demasiado tarde cuando esto sucede.
- MacPorts no puede usar la separación de privilegios sin privilegios de raíz. Normalmente, MacPorts le otorgará privilegios a un usuario "macports" no privilegiado mientras crea un software para evitar Makefiles fraudulentos que causen estragos (o incluso lean archivos) en su $ HOME.
- MacPorts a partir de la versión 2.2 usa capacidades de espacio aislado de OS X para evitar que los puertos instalen archivos fuera de las ubicaciones que MacPorts recomienda. Estas ubicaciones predeterminadas son:
-
/opt/local
-
/Applications/MacPorts
-
/Library/LaunchDaemons/
- algunas ubicaciones necesarias para que funcionen algunos puertos especiales, por ejemplo,
/usr/lib/pam
para módulos PAM.
En conclusión, creo que una instalación de MacPorts con privilegios de root es más segura y más segura que una que no los usa.
Descargo de responsabilidad: como soy un desarrollador de MacPorts, es posible que esté sesgado.