Terminal: non richiede la password per l'esecuzione dello script della shell

2

Sono in esecuzione Yosemite 10.10.5 e ho uno script di shell che voglio usare per attivare o disattivare le connessioni wifi. Questo usa networksetup un paio di volte e quindi richiede la mia password ogni volta che eseguo o annullo.

Esiste un modo per eseguire uno script della shell senza richiedere la password ogni volta?

Grazie!

    
posta kilgoretrout 21.09.2015 - 03:10
fonte

1 risposta

3

Puoi aggiungere una regola al file /etc/sudoers per assegnare all'utente i diritti di accesso a networksetup senza password.

  1. Nota il nome utente dell'account utente a cui dovrebbe essere consentito di eseguire il comando (puoi ottenere il nome utente eseguendo whoami in Terminale)
  2. Accedi come utente amministratore
  3. Apri terminale
  4. VISUAL=nano sudo visudo - apre il file sudoers in un tipo di editor amichevole
  5. Vai in fondo
  6. Aggiungi

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

    seguito da una linea vuota (!)

  7. Salva ed esci

Ora dovresti essere in grado di eseguire networksetup come utente dal passaggio 1 senza richiedere una password immettendo semplicemente sudo networksetup .

    
risposta data 21.09.2015 - 08:52
fonte

Leggi altre domande sui tag