OSX/IOS

Cómo ejecutar aplicaciones GUI como root en Mac OS X.

Aquellos familiarizados con la línea de comandos saben que ejecutar cosas con privilegios de superusuario generalmente es solo una cuestión de usar el comando sudo. Esto también es cierto con el lanzamiento de aplicaciones GUI en OS X con privilegios de root, pero no es solo una cuestión de preparar sudo para el útil comando open, porque «abrir» lanza aplicaciones como el usuario original, con o sin sudo. En cambio, la solución es usar sudo, que apunta directamente al ejecutable contenido en un archivo de paquete de aplicación específico.

La aplicación GUI se ejecuta como usuario root en Mac OS X.


Lanzar aplicaciones GU X OS X como usuario root

La sintaxis del comando es la siguiente:

sudo /Path/To/Application/ApplicationName.app/Path/To/Executable

En la mayoría de los casos, estas serán aplicaciones almacenadas en el directorio / Aplicaciones /, y el ejecutable casi siempre se almacena en Paquete / Contenido / MacOS / como el nombre de la aplicación:

sudo /Applications/ApplicationName.app/Contents/MacOS/ApplicationName

Por ejemplo, este comando ejecuta la conocida aplicación TextEdit como root:

sudo /Applications/TextEdit.app/Contents/MacOS/TextEdit

Para iniciar TextEdit como una aplicación en segundo plano, es decir, no se cerrará si cierra la ventana de la terminal, aplique el indicador -b a sudo:

sudo -b /Applications/TextEdit.app/Contents/MacOS/TextEdit

Inicie una aplicación GUI como root en Mac OS X.

Puede confirmar que la aplicación se está ejecutando como root usando el comando ps con grep, nuevamente usando TextEdit como ejemplo:

ps au|grep TextEdit

Alternativamente, puede mirar la aplicación de monitoreo de procesos OS X Activity Monitor y encontrar la aplicación ejecutándose allí como un usuario «root», como se muestra en la captura de pantalla anterior y en el video corto a continuación:

Si planea ejecutar una aplicación específica con frecuencia como root, le recomendamos que coloque un alias en .bash_profile para acortar la línea de comando.

A pesar de funcionar como root, no todos los archivos del sistema se pueden modificar y algunos se pueden marcar como «Bloqueados» cuando se abren en algunas aplicaciones como TextEdit. Este problema a menudo se puede resolver activando el usuario raíz si aún no lo ha hecho, pero no todas las aplicaciones tendrán esta limitación. Sin embargo, para ciertas tareas, como editar el archivo de hosts, es mejor ceñirse a la línea de comando y un editor basado en texto, o usar una aplicación como BBEdit o TextWrangler.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba
Cerrar