Estoy ejecutando Yosemite 10.10.5 y tengo un script de shell que quiero usar para alternar si mis conexiones wifi se ejecutan a través de tor o no. Esto usa networksetup
un par de veces y, por lo tanto, solicita mi contraseña cada vez que lo ejecuto o cancelo.
¿Hay alguna manera de hacer que se ejecute un script de shell sin solicitar mi contraseña cada vez?
¡Gracias!
Puede agregar una regla al /etc/sudoers
archivo para otorgar a su usuario derechos de acceso networksetup
sin contraseña.
whoami
en la Terminal)VISUAL=nano sudo visudo
- abre el archivo sudoers en una especie de editor amigableAgregar
USERID-FROM-STEP1 ALL = NOPASSWD: /usr/sbin/networksetup
seguido de una línea vacía (!)
Ahora debería poder ejecutar networksetup
como el usuario del paso 1 sin una solicitud de contraseña simplemente ingresando sudo networksetup
.
whoami
en la Terminal. Por lo general (pero no necesariamente, ya que es posible que haya cambiado el nombre de su carpeta de usuario o su usuario anteriormente) es el mismo nombre que su carpeta de inicio en / Usuarios.nano
con subl
(uso sublime para el desarrollo) y esto simplemente abrió un nuevo archivo en blanco (como touch
). ¿Por qué nano
abre el /etc/subdoers.tmp` "correcto" pero subl
no lo hace?sudo
a mis networksetup
llamadas y es suficiente para suprimir la confirmación de la contraseña. Pero esto es útil para permitir lo mismo para los que no son administradores. ¡Gracias por tu tiempo y ayuda!
sin ladera
sudoers
archivo para darle acceso a su usuarionetworksetup
sin necesidad de una contraseña. ¿networksetup
El único comando que requieresudo
?trucha kilgore
sin ladera