Tengo algunos scripts de red que utilicé en OS X Lion que crearon automáticamente una conexión ssh y luego cambiaron la configuración de red en mi máquina local para ejecutar el tráfico a través del túnel ssh. Cambié la configuración de red usando estos comandos de shell:
networksetup -setsocksfirewallproxy "Wi-Fi" localhost ####
networksetup -setsocksfirewallproxystate "Wi-Fi" on
Ahora, bajo Mountain Lion, pide una contraseña para ambos cada vez que ejecuto el script, lo cual es muy molesto. ¿Hay alguna manera de que recuerde la contraseña, la omita o la ponga por primera vez y la recuerde?
networking
passwords
script
prompt
osx-mountain-lion
SudoKill
fuente
fuente
Respuestas:
Asegúrese de que sus scripts tengan los permisos y el propietario correctos. Debería ser root: rueda como esta (wifi es el nombre del script):
Puede lograr esto escribiendo
Ahora puede sudo sus comandos en el script, es decir
El Terminal / Buscador debe dejar de pedir la contraseña. Espero que esto ayude.
fuente
No estoy seguro de si esta es la forma correcta de hacerlo desde un punto de vista de seguridad, pero funciona:
1) Copie la configuración de red en / usr / sbin / a otro archivo (de esta manera, todos los demás servicios que lo utilizan continuarán requiriendo la contraseña cuando se ejecuten):
2) Agregue esta línea en su archivo sudoers para omitir la contraseña cuando llame a NewNetConfig:
3) reiniciar. Luego use esto para cambiar la configuración de su red y no debería solicitar una contraseña:
fuente
$ sudo visudo
Tuve el mismo problema, en su lugar utilicé un servicio para cambiar el estado del proxy presionando una tecla de acceso directo.
Después de hacer frente a la configuración de red a NewNetConfig y editar / etc / sudoers, cree un nuevo servicio en Automator llamado "ChangeWiFiProxy". Agregue un script de Shell y agregue este script:
Luego, asígnele un acceso directo como Cmd + Opción + ";" en "Preferencias del sistema> Teclado> Atajos de teclado> Servicios".
fuente
Se puede establecer el permiso
suid
para/usr/sbin/networksetup
y luego networksetup se ejecutará con permisos de root, por lo que no es necesario introducir la contraseña más.Sobre suid: http://www.linuxnix.com/2011/12/suid-set-suid-linuxunix.html
fuente