Terminal: no requiere contraseña para que se ejecute el script de shell

2

Estoy ejecutando Yosemite 10.10.5 y tengo un script de shell que quiero usar para alternar si mis conexiones wifi funcionan o no. Esto usa el networksetup un par de veces y, por lo tanto, solicita mi contraseña cada vez que lo ejecuto o lo cancelo.

¿Hay alguna manera de hacer que un script de shell se ejecute sin requerir mi contraseña cada vez?

¡Gracias!

    
pregunta kilgoretrout 21.09.2015 - 03:10

1 respuesta

3

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

  1. Anote el nombre de usuario de la cuenta de usuario a la que se le debería permitir ejecutar el comando (puede obtener el nombre de usuario ejecutando whoami en la Terminal)
  2. Iniciar sesión como usuario administrador
  3. Terminal abierta
  4. VISUAL=nano sudo visudo : abre el archivo sudoers en una especie de editor amigable
  5. Salta a la parte inferior
  6. Añadir

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

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

  7. Guardar y salir

Ahora debería poder ejecutar networksetup como el usuario desde el paso 1 sin una solicitud de contraseña simplemente ingresando sudo networksetup .

    
respondido por el nohillside 21.09.2015 - 08:52

Lea otras preguntas en las etiquetas