3 votos

Ejecutar bash script sin pedir contraseña

Escribí un pequeño shell script que cambia algunas configuraciones que tengo que cambiar mucho. Lo guardé como un archivo .command, de modo que al hacer doble clic se ejecuta. Ahora, cada vez que lo ejecuto, me pide mi contraseña (aunque sólo cambiar esas configuraciones no requiere ninguna contraseña cuando lo hago a mano). ¿Es posible hacer que el bash script se ejecute, sin que pida una contraseña cada vez? Lo único que hace es desactivar la configuración de mi proxy...

El script:

#!/bin/bash
osascript -e 'quit app "MyAppsAnywhere"'
networksetup -setautoproxystate Wi-Fi off
exit 0

0 votos

Pruebe a utilizar sudo networksetup ... -- seguirá pidiéndote la contraseña, pero no siempre.

2voto

thrig Puntos 101

Puede utilizar

sudo networksetup -setautoproxystate Wi-Fi off

y luego configurar sudoers(5) para permitir ese comando exacto (o cualquier networksetup (o cualquier comando)) sin una contraseña, aunque esto generalmente requiere manipular con visudo(8) y si te equivocas puede bloquearte el uso futuro de sudo(1) . Abra un shell Root, haga una copia de seguridad de /etc/sudoers edite el archivo ejecutando visudo El sistema de seguridad de la red es el que se encarga de la configuración de la red, de probarla y de restaurar la copia de seguridad de la configuración si las cosas se tuercen. Relevante sudoers(5) Las líneas de configuración serían del tipo

# only with these args
yourloginnamehere ALL=(root) NOPASSWD: /usr/sbin/networksetup-setautoproxystate Wi-Fi off, /usr/sbin/networksetup-setautoproxystate Wi-Fi on

# any arguments to the command
yourloginnamehere ALL=(root) NOPASSWD: /usr/sbin/networksetup

# no password prompts at all from sudo ever
yourloginnamehere  ALL=(ALL) NOPASSWD: ALL

También visudo puede ejecutar un editor extraño por defecto, por lo que es posible que desee leer sobre el EDITOR y DISPLAY variables de entorno y relacionadas sudo preguntas y documentación antes de meterse en vi ...

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