File sudoers modificato con editor di testo - ora non è possibile eseguire sudo


9

Ora so che non dovrei mai provare a modificare il etc/sudoersfile con un normale editor di testo. Tuttavia, pochi minuti prima di averlo appreso, ho salvato un nuovo nome utente nel file con Sublime Text. Ora, quando corro sudo cat sudoersper esempio, ottengo il seguente errore:

>>> /etc/sudoers: syntax error near line 1  <<<
sudo: parse error in /etc/sudoers near line 1
sudo: no valid sudoers sources found, quitting

Come posso uscire da questo dilemma?


Presumibilmente, il tuo account di root non ha una password che conosci? In tal caso, potresti provare su. Altrimenti, il riavvio di un singolo utente o di un CD live dovrebbe essere il secondo modo più semplice per ripristinare il file; Lascerò che qualcuno pubblichi una risposta adeguata se sunon fa il trucco.
Dhag,

Ho usato su - roote ora ottengo permission denied. Ho anche provato a riavviare come singolo utente e modificare il file, ma ho avuto l'errore che ero in un filesystem di sola lettura.
acciaio

1
Se si è avviato da CD ecc., Allora la radice è la radice del CD e di sola lettura. vedere le istruzioni sul montaggio del muggito della radice. Se hai avviato in modalità utente singolo utilizzando grub, potrebbe essere la radice corretta, ma di sola lettura. In tal caso, dovrai rimontare rwda ciò che ricordomount -o remount,rw /
ctrl-alt-delor,

Risposte:


7

Vedo che hai taggato la tua domanda, osxquindi se l'hai fatto su un Mac, usa la GUI.

  1. Apri una finestra del Finder e premi cmd shift G
  2. Digita /etc/sudoerse premi returnper andare al file
  3. Premere cmd icon il file evidenziato
  4. Scorri fino alla parte inferiore della finestra informativa fino a "Condivisione e autorizzazioni" e fai clic sull'icona del lucchetto in basso a destra
  5. Digitare un nome utente e una password di amministratore
  6. Ora aggiungiti in quella finestra con il +pulsante e seleziona i privilegi 'Leggi e scrivi'
  7. Apri il file in qualsiasi editor e correggi ciò che hai rovinato la prima volta!

Brillante. E attraverso la GUI! Grazie.
acciaio

L'aggiunta dell'autorizzazione per scrivere su / etc è necessaria anche per modificare il file sudoers.
tsafrir,

Ho lo stesso problema con il mio Ubuntu. Potete per favore dare qualche idea da risolvere in Ubuntu?
Shyamkkhadka,

0

Non sono stato in grado di modificare il file sudoers aggiungendo il mio nome utente in "condivisione e autorizzazioni" e cambiando l'autorizzazione in "lettura e scrittura".

Non sono riuscito a creare un nuovo file e a modificare il suo permesso in root: wheel e 0440.

Alla fine sono dovuto andare in modalità di ripristino (riavvio -> cmd + R)

  1. Montare Macintosh HD tramite l'utilità del disco
  2. vai al Terminale tramite le utility
  3. vai su cd Macintosh HD / privato / ecc
  4. modifica il file sudoers per correggere gli errori.
  5. salvare e modificare le autorizzazioni se necessario. il file sudoers necessita di root: wheel. In caso contrario, sudo non verrà eseguito. chown root: sudoers delle ruote
  6. Avevo anche cambiato l'autorizzazione a 0440 da quando inizialmente ho rimosso sudoers e creato una nuova copia quando sono stato effettuato l'accesso.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.