2012-11-02 21 views
5

Ho un leone di Mac 10.8.2 montagna e quando cerco di usare il comando sudo ottengo questo:mio comando sudo non funziona

sudo: /private/etc/sudoers is owned by uid 501, should be 0 
sudo: no valid sudoers sources found, quitting 

Ho cercato google in tutto e provato un paio di cose, ma una cosa ha risolto il mio problema perm originale con 0440 essendo 0640 o qualcosa del genere ma ho ottenuto questo. Qualsiasi aiuto sarà gradito

risposta

7

Il modo più semplice per risolvere questo problema è con la funzionalità di autorizzazione dei dischi di riparazione dell'utilità disco. Esegui Utility Disco, seleziona il volume di avvio nella barra laterale, seleziona la prima scheda Sid e fai clic su Ripara permessi del disco.

E in futuro, utilizzare il comando visudo per modificare il file sudoers per evitare questo tipo di problema.

Aggiornamento: la funzione Autorizzazioni disco di riparazione è stata rimossa in El Capitain (10.11), perché è (per lo più) sostituita da System Integrity Protection. Se è necessario correggere le autorizzazioni su/etc/sudoers in 10.11 o versioni successive, è possibile farlo da AppleScript:

  1. Aprire l'utilità Script Editor.
  2. Se una nuova finestra di script (vuota) non si apre automaticamente, selezionare il menu File> Nuovo (o premere Comando-N) per aprirne uno.
  3. Inserire il seguente script:

    do shell script "chown root:wheel /etc/sudoers; chmod 440 /etc/sudoers; chmod -N /etc/sudoers" with administrator privileges 
    
  4. Scegliere menu Script> Compile (o premere Comando-K, oppure fare clic sul pulsante Compile nella barra degli strumenti). Dovrebbe colorare lo script per indicare la sintassi di AppleScript. Se segnala errori, assicurati di aver copiato lo script correttamente.

  5. Scegliere il menu Script> Esegui (o premere Comando-R o fare clic sul pulsante Esegui nella barra degli strumenti).
  6. Immettere la password di amministratore quando richiesto.
+0

Posso confermare che Utility Disco (e utilizzo di visudo in futuro) è la risposta corretta, nel caso in cui qualcun altro abbia bisogno delle informazioni. –

+0

posso confermare che non ha funzionato per me :(Ma in fondo è possibile modificare '/ etc/sudoers' aprendo il file tramite Finder. In qualche modo che richiede per l'autenticazione di amministrazione senza fare affidamento sul file danneggiato. –

+1

CHE NON funziona con OS X El Capitan – zok