3 votos

ejecución de macOS interfaz de usuario basada en la Aplicación como root

Me gustaría abrir un determinado macOS aplicaciones que requieren privilegios de root (uid=0 o gid=0) con el fin de acceder a determinados archivos. Sin embargo, cuando se intenta ejecutar el con sudo directamente me sale el siguiente error:

sudo /Applications/myApp.app/Contents/MacOS/myApp
Illegal instruction: 4

y si se ejecuta de forma indirecta mediante open se obtiene el uid del usuario actual y no de la root.

cualquier idea que hacerlo ?

5voto

Steve Evans Puntos 155

Riesgo De Seguridad

macOS no está diseñado para tener las aplicaciones se ejecutan como usuario root. Esto sería considerado como un riesgo de seguridad por parte de los ingenieros de la Apple.

XPC Servicios

Ejecutar una aplicación gráfica, y todos los marcos de referencia que requiere, como root no es aconsejable. El área de la superficie de los problemas de seguridad y de los errores es enorme.

AuthorizationExecuteWithPrivileges ahora es obsoleto. En su lugar, Apple promover XPC Servicios como una manera de dividir las secciones de aplicaciones que requieren mayores privilegios.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X