3 votos

Terminal - no requieren contraseña para la secuencia de comandos de shell para ejecutar

Estoy corriendo Yosemite 10.10.5 y tengo un script de shell que quiero usar para alternar si mi conexión wifi y ejecutar a través de tor o no. Para ello se utiliza el networksetup un par de veces y entonces me pide la contraseña cada vez que puedo ejecutar o cancelar la operación.

Es allí una manera de hacer un shell script se ejecute sin necesidad de mi contraseña cada vez?

Gracias!

4voto

Usted puede agregar una regla a la /etc/sudoers archivo para dar sus derechos de acceso de usuario a networksetup sin una contraseña.

  1. Nota el nombre de usuario de la cuenta de usuario que debe ser permitido para ejecutar el comando (usted puede obtener el nombre de usuario ejecutando whoami en la Terminal)
  2. Inicie la sesión como usuario administrador
  3. Abra El Terminal
  4. VISUAL=nano sudo visudo - abre el archivo sudoers en una especie de editor amigable
  5. Saltar a la parte inferior
  6. Agregar

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

    seguido por una línea en blanco(!)

  7. Guardar y salir

Ahora debería ser capaz de ejecutar networksetup como usuario en el paso 1 sin un indicador de solicitud de contraseña simplemente introduciendo sudo networksetup.

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