Estoy desarrollando un OSX aplicación que algunas de las características de la misma requiere privilegios de ROOT
Me di cuenta de cómo depurar mi app como root (simplemente en los esquemas).

Pero quiero que los usuarios ejecutarlo como Root, por lo que tendrán acceso a sus características.

¿Cómo puedo hacer esto??

Ejecutar como root o ejecutar con sudo? Hay una diferencia. Estoy asumiendo que usted desea ejecutar con sudo. Se ejecuta como root significa que se ejecuta bajo la cuenta del usuario root.
¿Por qué quieres esto? Sólo tiene que iniciar sesión como root.
– Tengo algo de funcionalidad , que requiere su prieveleges allí,
sí quiero que mis usuarios para ejecutar sudo.
he instalar helperTool con éxito, todavía macosxvpn código no se ejecuta en el Proceso de Depuración como (Me). alguien me puede ayudar?

OriginalEl autor ColdSteel | 2014-06-02

3 Comentarios

  1. 4

    No ejecutar aplicaciones de escritorio como root. El Mac OS X marcos no están destinados a ser utilizados de esta manera, y de un comportamiento no deseado será el resultado (e.g, los archivos/carpetas de propiedad raíz en la Biblioteca del usuario; proceso que no responde a la «forzar cierre»; posibles vulnerabilidades de seguridad).

    Uso Autorización De Servicios para ejecutar específico, limitado privilegios de las operaciones como de la raíz.

    De hecho. La manera correcta de hacerlo es solicitar la autorización para tareas específicas o para iniciar sesión como root. No hay ninguna razón para cualquier usuario de la tierra de la aplicación se debe ejecutar con privilegios de root constantemente. Que sólo da el usuario root y abre las cosas para el desastre. Tanto externo y el usuario comete un error.
    Parece exactamente lo que quiero , solo que no entiendo acerca de las tareas: cuando yo llame a un método : puedo poner en vompletion bloque y , a continuación, ejecutar mi función de restricción ?
    estoy usando este github.com/halo/macosvpn código en osx Aplicación de este código de trabajo sólo cuando me puse root y compilar desde Xcode, pero cuando ejecuto myapplication.archivo de aplicación no funciona, no almacenar la contraseña en el Sistema de Llavero. Por otra parte he de instalar Helpertool, todavía no hay progreso
    he instalar helperTool con éxito, todavía macosxvpn socurce código no almacenar la contraseña en el Sistema de Llavero en el Proceso de Depuración como (Me). Alguien me puede ayudar?
    a veces los desarrolladores como yo necesita para ejecutar algunas aplicaciones con sudo así que no digas tales cosas como mac os x is not intended to be used in that way… osx es unix bases del sistema operativo y su normal uso root permisos a veces. véase también (AppleSupport)[support.apple.com/en-us/HT204012]

    OriginalEl autor duskwuff

  2. 4

    Si se trata de un típico OS X paquete de la aplicación, se puede ejecutar como root en la Terminal con:

    sudo /Applications/YourAppName.app/Contents/MacOS/YourAppName

    Puede guardar un archivo que contiene solo este, y el nombre de YourAppLauncher.comando, y sería doble seleccionables desde el Finder.

    O, en AppleScript:

    do shell script "/Applications/YourAppName.app/Contents/MacOS/YourAppName" ¬
        with administrator privileges user name "username" password "password"

    A continuación, guardar como una Aplicación para el lanzamiento de su aplicación como root. No le pida una contraseña (si usted lo desea, retire todo después de con privilegios de administrador.

    Y puedo subirlo a la appStore con esto ?
    Definitivamente no. Tendría que mediante programación conceder acceso privilegiado a través de marcos adecuados, e incluso entonces, yo no sé ni de una u otra manera si ellos dejan nada que utiliza un acceso privilegiado a la Mac App Store. Estoy pensando que no, pero no puede decirlo con autoridad.
    puede usted explicar en detalle respecto de AppleScript como usted escribió anteriormente escribo como se sugirió anteriormente en la construcción de las FASES-> EJECUTAR el SCRIPT .. pero me está dando errores.

    OriginalEl autor Ivan X

  3. 1

    Puede crear un servidor local y que siga funcionando en /Library/LaunchDaemons. Esto permitirá que el servidor auto de inicio y obtener los privilegios de root. He encontrado un buen artículo hablando de esto.

    https://medium.com/@fahimhossain_16989/adding-startup-scripts-to-launch-daemon-on-mac-os-x-sierra-10-12-6-7e0318c74de1

    Terminé la aplicación de anidación de aplicaciones, una aplicación como lanzador pide privilegios y abrir la necesaria aplicación como root.

    OriginalEl autor Feng Liu

Dejar respuesta

Please enter your comment!
Please enter your name here