0 votos

evitar que networksetup pida la contraseña

Estoy tratando de deshacerme de la contraseña al cambiar de proxy con networksetup. He cambiado los permisos de lectura y escritura de la carpeta /private/etc y he propagado el cambio a las subcarpetas.

He probado esto:

sudo chmod u+s /usr/sbin/networksetup

y dice:

    `/etc/sudoers is world writable`
no valid sudoers sources found, quitting

Cambiado el permiso de nuevo a sólo lectura, ahora dice

Unable to change file mode on /usr/sbin/networksetup: Operation not permitted

También he probado con visudo -f /etc/sudoers pero no sé cómo editar el archivo desde aquí. ¿Puede ayudarme?

EDIT: después de ejecutar visudo -f/etc/sudoers Me sale este error. ¿Debo eliminar el archivo de intercambio? No hay ningún programa adicional

E325: ATTENTION
Found a swap file by the name "/etc/.sudoers.tmp.swp"
          owned by: mainuser   dated: Sun May  1 16:28:25 2016
         file name: /private/etc/sudoers.tmp
          modified: YES
         user name: mainuser   host name: Mains-MacBook-Pro.local
        process ID: 39284
[O]pen Read-Only, (E)dit anyway, (R)ecover, (D)elete it, (Q)uit, (A)bort:
-- More --   dated: Sun May  1 16:23:40 2016

(1) Another program may be editing the same file.
    If this is the case, be careful not to end up with two
    different instances of the same file when making changes.
    Quit, or continue with caution.

(2) An edit session for this file crashed.
    If this is the case, use ":recover" or "vim -r /etc/sudoers.tmp"
    to recover the changes (see ":help recovery").
    If you did this already, delete the swap file "/etc/.sudoers.tmp.swp"
    to avoid this message.

Swap file "/etc/.sudoers.tmp.swp" already exists!
[O]pen Read-Only, (E)dit anyway, (R)ecover, (D)elete it, (Q)uit, (A)bort:
-- More --

EDIT: Para futuras referencias, si editas el archivo manualmente, asegúrate de hacer esto: https://discussions.apple.com/thread/7262040?start=0&tstart=0

2voto

klanomath Puntos 19587

Abra el Terminal e introduzca sudo visudo para modificar el archivo /etc/sudoers .

Cambia la pieza:

## User privilege specification
##
root ALL=(ALL) ALL
%admin  ALL=(ALL) ALL

a

## User privilege specification
##
root ALL=(ALL) ALL
%admin  ALL=(ALL) ALL
your_username ALL=(ALL) NOPASSWD: /usr/sbin/networksetup

y guardar el archivo.

Si no sabes vi Después de entrar sudo visudo hay que cambiar a modo de inserción al golpear i . Introduzca la línea adicional como se indica más arriba. Para dejar modo de inserción golpear esc . A continuación, introduzca :wq y el Enter para escribir el archivo modificado en el disco y salir de vi.

Utilizando sudo networksetup ... ya no debería requerir una contraseña.

0voto

Jose Chavez Puntos 645

No puede cambiar los permisos de /usr/sbin/networksetup en un Mac que ejecute El Capitan con la configuración predeterminada.

Para ello debe desactivar la protección de la integridad del sistema. Para ello, reinicie el Mac y mantenga pulsadas las teclas Comando + R para acceder al modo de recuperación. En el modo de recuperación, haga clic en el menú Utilidades y seleccione Terminal. En el Terminal ejecute el siguiente comando:

csrutil disable ; reboot

Su Mac se reiniciará en el sistema OS X ordinario, donde ahora es posible cambiar los permisos de /usr/sbin/networksetup.

Una vez que hayas terminado con eso, sigue los mismos pasos para ejecutar este comando en modo Recovery:

csrutil enable ; reiniciar

Su sistema se reiniciará y la Protección de la Integridad del Sistema se activará de nuevo.

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