impedisce a networksetup di chiedere la password

0

Sto cercando di eliminare la password quando si cambia proxy con networksetup. Ho cambiato i permessi di lettura e scrittura della cartella / private / etc e ho propagato le modifiche alle sottocartelle.

Ho provato questo:

sudo chmod u+s /usr/sbin/networksetup

e dice:

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

Il permesso è cambiato di nuovo in sola lettura, ora dice

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

Ho anche provato con visudo -f /etc/sudoers , ma non so come modificare il file da qui. Puoi aiutarmi?

EDIT: dopo aver eseguito visudo -f/etc/sudoers ottengo questo errore. Devo cancellare il file di scambio? Nessun programma aggiuntivo sta modificando la cartella sudoers

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: per riferimento futuro, se modifichi il file manualmente, assicurati di farlo: link

    
posta sanjihan 01.05.2016 - 16:39
fonte

2 risposte

1

Apri Terminale e inserisci sudo visudo per modificare il file / etc / sudoers .

Cambia la parte:

## 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

e salva il file.

Se non conosci vi : dopo aver inserito sudo visudo devi passare a inserire modalità premendo i . Immettere la riga aggiuntiva come indicato sopra. Per lasciare inserisci modalità premi esc . Quindi inserisci : w q e la chiave Invio per scrivere il file modificato su disco e uscire da vi.

L'utilizzo di sudo networksetup ... non dovrebbe richiedere più una password.

    
risposta data 01.05.2016 - 17:05
fonte
1

Non puoi modificare le autorizzazioni su / usr / sbin / networksetup su un Mac che esegue El Capitan con le impostazioni predefinite.

Per questo è necessario disabilitare la protezione dell'integrità del sistema. Fai questo riavviando il Mac, tenendo premuto Command + R per accedere alla modalità di recupero. In modalità di ripristino, fai clic sul menu Utilità e seleziona Terminale. Nel Terminale esegui il seguente comando:

disabilita csrutil; riavvio

Il tuo Mac si riavvierà nel sistema ordinario OS X, dove ora è possibile modificare le autorizzazioni su / usr / sbin / networksetup.

Dopo averlo fatto, segui la stessa procedura per eseguire questo comando in modalità di ripristino:

Abilita csrutil; riavvio

Il sistema si riavvierà e System Integrity Protection sarà di nuovo abilitato.

    
risposta data 01.05.2016 - 16:56
fonte

Leggi altre domande sui tag