Cambiare le autorizzazioni su /private/etc/sudoers
è sicuramente un no-no. Il comando sudo
non funzionerà se le autorizzazioni del file non sono 0440
come stai notando. Questa è una misura di sicurezza: il comando diffide qualsiasi impostazione di autorizzazione che sia meno restrittiva di 0440
in quanto consente una potenziale manomissione delle autorizzazioni sudo sulla casella.
Normalmente dovresti eseguire l'avvio in modalità utente singolo per risolvere questo problema. Ciò ti consente di accedere con privilegi elevati in modo da poter eseguire un:
chmod 440 /private/etc/sudoers
e ottieni il comando sudo
indietro.
Ma ho trovato questo articolo che aveva un'alternativa che non richiede un riavvio e funziona se il tuo account ha accesso a livello di amministratore. Non l'ho provato, ma sembra sano.
Apri una finestra del Finder un hit Shift-Command-G
per ottenere la finestra di dialogo "Vai a". Inserisci /private/etc
nella finestra di dialogo e fai clic sul pulsante Go
.
Trova il file sudoers
nella finestra del Finder, selezionalo e premi Command-I
per aprire la finestra delle informazioni per il file e modifica le autorizzazioni sul file in modo che corrispondano:
Chiudi la finestra delle informazioni e dovresti tornare in attività.
Tutto questo è stato detto: ti incoraggio vivamente a ripensare cambiando le autorizzazioni di tutto sotto /private/etc
per essere leggibile. Ciò pone un serio rischio per la sicurezza (come si vede dal modo in cui sudo
ti blocca quando rendi /private/etc/sudoers
leggibile da tutto il mondo) alla tua macchina. Forse c'è un'altra domanda Fai una domanda diversa che ti aiuterà a risolvere un problema che pensi di risolvere facendo queste modifiche non sicure?