1 votos

Cómo abrir varias pestañas de iTerm2 con privilegios de administrador

Así que tengo un programa ejecutable en mi /usr/local/bin/ llamado myApp . Necesito ejecutar múltiples myApp procesos en los nuevos iTerm2 pestañas con sudo .

La estructura de los archivos es la siguiente:

--myFolder
----v1
----v2
----v2
...
----vn

El flujo de trabajo es así:

1) `cd` into `myFolder`
2) open *new tab*

3) in *new tab*, `cd` into `v1`

4) `sudo myApp`

5) *enter my password*

6) *repeat for all vi*

El problema es que necesito poder automatizar este proceso. He encontrado un osascript para abrir nuevas pestañas aquí , pero no sé cómo hacer que las pestañas recién abiertas se ejecuten myApp sin pedirme la contraseña.

2voto

Chintan Parikh Puntos 42

La única forma que se me ocurre de hacerlo es configurando sudo para que no requiera contraseña. Hay problemas obvios de seguridad con esto, pero si estos son aceptables en su situación, esto es lo que yo haría.

Editar el /etc/sudoers con el archivo visudo comando:

# sudo visudo

Añade una línea en la parte inferior que conceda al usuario correspondiente la capacidad de ejecutar cualquier comando como Root sin que se le pida una contraseña (en este ejemplo adam es el usuario):

adam ALL=(ALL) NOPASSWD: ALL

Si quieres una versión un poco más segura, podrías restringirla para que sólo pueda ejecutar myApp sin contraseña en un host concreto (en este ejemplo el usuario es adam el anfitrión es hebe y el único comando que pueden ejecutar sin contraseña es /usr/local/bin/myApp ):

adam hebe = (root) NOPASSWD: /usr/local/bin/myApp

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