Terminal – no requiere contraseña para ejecutar shell script

Estoy ejecutando Yosemite 10.10.5 y tengo un script de shell que quiero usar para activar si mis conexiones wifi ejecutar a través de tor o no. Esto utiliza la networksetup un par de veces y así pide mi contraseña cada vez que ejecutar o cancelar.

¿Hay una manera de hacer un shell script ejecutar sin necesidad de mi contraseña cada vez?

  • ¿Cómo habilitar / deshabilitar la participación de OS X Beta desde Terminal?
  • Eliminación de caracteres de una cadena a través de Terminal
  • ¿Se pueden automatizar las instalaciones y actualizaciones de Mac Store?
  • abrir nueva pestaña en iTerm y ejecutar command allí
  • Desactivar el índice Spotlight en 10.8 en volúmenes específicos
  • ¿Qué ha cambiado en Terminal.app en OS X 10.8?
  • ¡Gracias!

  • ¿Cómo puedo convertir una fuente de maleta?
  • ¿Cómo desactivo Cmd-D en Terminal?
  • Cómo download herramientas de command-line en xcode 4.5
  • Ping todas las IPs en LAN
  • ¿Por qué no puedo ejecutar `su`? (y cómo debo hacer?)
  • Quitar iterm de las aplicaciones cmd + tab
  • One Solution collect form web for “Terminal – no requiere contraseña para ejecutar shell script”

    Puede agregar una regla al /etc/sudoers para otorgarle a su usuario derechos de acceso a la configuration de networksetup sin una contraseña.

    1. Tenga en count el nombre de usuario de la count de usuario que se debe permitir ejecutar el command (puede get el nombre de usuario ejecutando whoami en Terminal)
    2. Iniciar session como usuario administrador
    3. Terminal abierto
    4. VISUAL=nano sudo visudo – abre el file sudoers en una especie de editor amigable
    5. Saltar al final
    6. Añadir

       USERID-FROM-STEP1 ALL = NOPASSWD: /usr/sbin/networksetup 

      seguido de una línea vacía (!)

    7. Guardar y Salir

    Ahora debe ser capaz de ejecutar networksetup como el usuario desde el paso 1 sin una request de contraseña simplemente introduciendo sudo networksetup .

    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).